URL Rewritte vers une page PHP impossible?

Résolu/Fermé
sanjb Messages postés 16 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 23 novembre 2012 - 22 mai 2012 à 11:14
sanjb Messages postés 16 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 23 novembre 2012 - 24 mai 2012 à 21:38
Bonjour tout le monde!

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?

Merci



A voir également:

3 réponses

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]

L'usage d'un RewriteCond est également possible.
2
sanjb Messages postés 16 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 23 novembre 2012
23 mai 2012 à 11:57
Bonjour!
Merci, je vais faire le test et reviens dire si cela marche ou non.

Bonne journée!
0
sanjb Messages postés 16 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 23 novembre 2012
Modifié par krazykat le 1/01/2014 à 10:57
Bonjour!
C'est parfait, cela marche à merveille.
Ma page toto.php correspond bien a index.php?page=toto.

Merci pour votre aide!
Signature hors-charte supprimée par la modération
0