Je cherche à faire un Rewritte URL via le htaccess, mais si je fais une Rewritte vers une page .php cela génère une erreur 500, alors que si je change en mettant vers une page html, cela marche.
Ex:
J'ai ma page index.php?page=toto que je souhaite réécrire en toto.php
Si je met le code
RewriteEngine On
RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L]
J'ai une erreur 500 (notez le .php)
alors que si je mets
RewriteEngine On
RewriteRule ^([^\.]+)\.html /index.php?page=$1 [L]
J'ai bien ma page toto.html qui marche.
D'où ma question: est-il possible de faire une réécriture en .php?
Si oui, comment?
Activer le rewrite_log pourrait servir à faire le diagnostic.
Mais à première vue, il est possible que ça fasse une boucle infinie :
toto.php => index.php?page=toto
index.php => index.php?page=index
index.php => index.php?page=index
index.php => index.php?page=index
index.php => index.php?page=index
Game over :)
RewriteEngine On
RewriteRule ^index\.php - [L]
RewriteRule ^([^\.]+)\.php /index.php?page=$1 [L]