La valeur de mon RewriteBase est correcte, puisque cela fonctionne avec la règle « actus.pageXX » vers « /news.php?page=XX »
Et oui, j’avais mis ces deux règles à la suite déjà :ane:
Edit: pour l’instant, j’ai ça dans mon .htaccess :
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^home$ /test/accueil.php [L]
RewriteRule ^actus(\.page([0-9]+))?$ /test/news.php?page=$1 [L]
RewriteRule ^actu-no\.([0-9]+)$ /test/news.php?id=$1 [L]
RewriteRule ^([a-z]+)$ /test/$1.php [L]
ErrorDocument 404 /test/error-404.php
La première réécriture fonctionne parfaitement. Les deux suivantes aussi, mais comme mon fichier news.php n’existe pas encore dans ce répertoire, j’ai l’erreur 404 personnalisée.
La dernière réécriture affiche l’erreur 404 par défaut de mon hébergeur, malgré que je teste avec des fichiers existants (par exemple, monsite.fr/test/accueil, qui devrait afficher la même chose que monsite.fr/test/home en théorie)
Enfin, ma règle d’erreur 404 fonctionne très bien, sauf pour le cas précité.
Edité le 28/12/2009 à 11:12