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 :
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 !
Bonjour@Arthur
Avez-vous essayé :
RewriteRule ^*([0-9a-zA-Z_@\-]+)\.htm$ /index.php/$1 [L]
Bonjour@Gaston
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@Gaston
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
Ce jeudi 16 janvier à 20h, je ne trouve pas votre réponse faite vers 17h.
Bonjour@Gaston 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@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 :
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 !