URL Rewritte vers une page PHP impossible?
Résolu
sanjb
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
sanjb Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
sanjb Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
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
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:
- URL Rewritte vers une page PHP impossible?
- Url - Guide
- Impossible de supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Comment traduire une page - Guide
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.
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.