Problème avec l'activation des URLs simplifiées (restful_urls) sur OVH pour OJS
... / Problème avec l'activatio...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Problème avec l'activation des URLs simplifiées (restful_urls) sur OVH pour OJS

by
Arthur
Created on 2025-01-15 15:30:14 in Hébergement Cloud Web

Bonjour,

J'utilise OJS (Open Journal Systems) sur un hébergement OVH, et j'essaie d'activer les URLs simplifiées (restful_urls) pour mon site. J'ai suivi les étapes suivantes : (comme il est indique ici https://forum.pkp.sfu.ca/t/how-to-remove-index-php-in-the-url/61511/4)

- J'ai modifié le fichier (config.inc.php) en définissant (restful_urls = On).

- J'ai créé un fichier .htaccess dans le répertoire racine avec le contenu suivant :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php/$1 [L]

Cependant, après avoir suivi ces étapes, j'obtiens toujours des erreurs 404 lorsque j'essaie d'accéder à des pages via des URLs simplifiées. De plus, certains fichiers (CSS, polices, etc.) ne se chargent pas correctement, et les URLs générées semblent incorrectes.

Quelqu'un a-t-il déjà rencontré ce problème avec OJS sur OVH ? Y a-t-il des configurations supplémentaires à effectuer ou des ajustements à apporter ?

Merci d'avance pour votre aide !


13 Replies ( Latest reply on 2025-03-27 11:14:52 by
Gaston
)

Bonjour @Arthur 

Avez-vous essayé :

RewriteRule  ^*([0-9a-zA-Z_@\-]+)\.htm$  /index.php/$1 [L]

 

Bonjour @Arthur 

Ce jeudi 16 janvier à 20h, je ne trouve pas votre réponse faite vers 17h. 

     

Bonjour @Gaston  

Merci beaucoup 

J'ai mis une réponse hier, mais je ne sais pas pourquoi elle n'apparaît pas

Voici que j'ai écrit 

J'ai essayé cette configuration, mais j'ai reçu l'erreur suivante :

Internal Server Error

En revanche, cette règle :

RewriteRule ^([0-9a-zA-Z_@\-]+)\.htm$ index.php/$1 [L]
ne produit pas la même erreur. Cependant, je n'arrive toujours pas à accéder à ma page /page2, et le fichier CSS ne se charge pas.

Voici le contenu actuel de mon fichier .htaccess :

RewriteRule ^([0-9a-zA-Z_@\-]+)\.htm$ index.php/$1 [L]
SetEnv no-gzip 1

Auriez-vous une idée pour résoudre ces problèmes ?

Merci d'avance pour votre aide !

 

Bonjour @Arthur 

Il manque le * après le ^.

Il va vous falloir mettre des echo dans votre fichier index.php pour voir ce qu'il lui est transmit et ce qu'il en fait.

Bonjour @Gaston  ,

Oui, j'ai essayé avec le * aussi, mais même la page principale ne se charge pas quand je mets le *.

C'est pour cela que j'essaie sans. Mais ce ne marche pas 

Bonjour @Arthur 

Quel domaine ?

Avez-vous des exemples précis de URL redirigées en erreur ?

Voici 
Quand j'ajoute 
RewriteRule  ^*([0-9a-zA-Z_@\-]+)\.htm$  /index.php/$1 [L]

https://www.journals.clinicogpub.com/

Il va vous falloir mettre des echo dans votre fichier index.php pour voir ce qu'il lui est transmit et ce qu'il en fait.

Oui j'ai ajouter echo mais pour voir il faut enlever le *
voici sans * et avec echo  

https://www.journals.clinicogpub.com/

Bonjour  @Arthur 

Mettre à différents endroits du script index.php des echo xxx pour voir :

  • Où on passe,
  • Les différents contenus des paramètres.

   echo " index.php - 101 - \$Param1=".$Param1." - \$Param2=".$Param2."  <br>\n";
   echo " index.php - 102 - \$Param1=".$Param1." - \$Paramxx=".$Paramxx."  <br>\n";
   echo " index.php - 103 - \$Param1=".$Param1." - \$Paramyy=".$Paramyy."  <br>\n";

Personnellement c'est comme cela que je travailles et débugue mes scripts.

Quand le script sera bon, insérer au début de chaque ligne écho : //

Bonjour @Gaston  

Merci beaucoup
Je vois les index.php - 10x quand j'ajoute des echo
mais j'arrive pas a voir pourquoi je vois pas le "subpage" https://www.journals.clinicogpub.com/computpsychol

 

Par contre, par rapport a forum pkp pour avoir le lien sans index.php
il faut ajouter ca dans htaccess 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php/$1 [L]

Je sais pas si c'est configuration juste pour ojs !

Pour information, cette configuration fonctionne très bien lorsque j'installe OJS en local avec Apache et MySQL.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

mais pas sur ovh !