Nouveau WRInaute
Bonsoir,
j'ai un site avec une page index.php à la racine qui inclut la page demandée dans le
paramètre p, par exemple : /index.php?p=contact ou simplement /?p=contact.
J'aimerais transformer ca en : /contact
J'ai donc écrit dans .htaccess :
Ca fonctionne parfaitement en local. Mais dès que j'y place sur le
serveur, il me retourne une erreur 404 ou pire 500.
J'ai essayé de :
- remplacer \w par [a-z] (même si ce n'est pas équivalent) : aucun effet
- remplacer \w par . ou \w+ par \w*: erreur 500 !
- ajouter Options +FollowSymLinks (même si j'ai pas cerné l'intérêt)
- ajouter [L] ou [QSA] (on sait jamais)
- remplacer ?p= par /?p= ou index.php?p= ou /index.php?p= : aucun effet
- etc...
Je ne connais pas exactement la version d'Apache, mais je pense à Apache
2. En local, j'ai la 2.0.58.
J'ai lu ce que je pouvais sur l'URL rewriting, dont partie de la doc Apache, et je ne vois pas quelle requête effectuer à google pour un problème aussi vague.
En attendant, j'ai placé
RewriteRule ^liens$ ?p=liens
RewriteRule ^contact$ ?p=contact
RewriteRule ^recrutement$ ?p=recrutement
etc...
à la place, et ca dépanne.
D'avance merci pour votre aide.
j'ai un site avec une page index.php à la racine qui inclut la page demandée dans le
paramètre p, par exemple : /index.php?p=contact ou simplement /?p=contact.
J'aimerais transformer ca en : /contact
J'ai donc écrit dans .htaccess :
Code:
RewriteEngine on
RewriteRule ^(\w+)$ ?p=$1
Ca fonctionne parfaitement en local. Mais dès que j'y place sur le
serveur, il me retourne une erreur 404 ou pire 500.
J'ai essayé de :
- remplacer \w par [a-z] (même si ce n'est pas équivalent) : aucun effet
- remplacer \w par . ou \w+ par \w*: erreur 500 !
- ajouter Options +FollowSymLinks (même si j'ai pas cerné l'intérêt)
- ajouter [L] ou [QSA] (on sait jamais)
- remplacer ?p= par /?p= ou index.php?p= ou /index.php?p= : aucun effet
- etc...
Je ne connais pas exactement la version d'Apache, mais je pense à Apache
2. En local, j'ai la 2.0.58.
J'ai lu ce que je pouvais sur l'URL rewriting, dont partie de la doc Apache, et je ne vois pas quelle requête effectuer à google pour un problème aussi vague.
En attendant, j'ai placé
RewriteRule ^liens$ ?p=liens
RewriteRule ^contact$ ?p=contact
RewriteRule ^recrutement$ ?p=recrutement
etc...
à la place, et ca dépanne.
D'avance merci pour votre aide.