Nouveau WRInaute
Bonjour tout le monde,
Je viens vers vous car je rencontre un ou deux soucis que je ne m'explique pas avec une règle de réécriture. Ceci dit, je suis un bon gros débutant en la matière, alors je ne m'explique pas grand chose ^^ (mais ne demande qu'à comprendre).
Je cherche à réécrire proprement une URL de la forme: www.monsite.fr/dossier/page.php?p=nom
Vers la forme suivante : www.monsite.fr/dossier/nom.php
Tout simplement.
J'ai donc pondu la règle suivante dans un .htaccess situé à la racine dudit dossier :
Qui marche bien, mais qui présente deux problèmes jusqu'ici insolvables pour moi :
1/ Lorsque je veux accéder à l'adresse /dossier/ , la règle est prise en compte et je ne peux donc pas afficher la page index.php correspondante à la racine de ce dossier (erreur 404).
2. Si le nom est d'un seul tenant, tout va bien. Mais si le nom est de la forme "nom-composé", alors ça se complique.
Du coup j'ai essayé de rajouter le tiret dans ma règle de réécriture, de cette façon :
La syntaxe est validée sur tous les testeurs de regex que j'ai pu faire, mais me provoque une erreur 500...
Y aurait-il des connaisseurs dans le coin, pour m'expliquer que mon problème est en fait d'une simplicité enfantine ?
Je viens vers vous car je rencontre un ou deux soucis que je ne m'explique pas avec une règle de réécriture. Ceci dit, je suis un bon gros débutant en la matière, alors je ne m'explique pas grand chose ^^ (mais ne demande qu'à comprendre).
Je cherche à réécrire proprement une URL de la forme: www.monsite.fr/dossier/page.php?p=nom
Vers la forme suivante : www.monsite.fr/dossier/nom.php
Tout simplement.
J'ai donc pondu la règle suivante dans un .htaccess situé à la racine dudit dossier :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)\.php$ /dossier/page.php?p=$1 [L]
Qui marche bien, mais qui présente deux problèmes jusqu'ici insolvables pour moi :
1/ Lorsque je veux accéder à l'adresse /dossier/ , la règle est prise en compte et je ne peux donc pas afficher la page index.php correspondante à la racine de ce dossier (erreur 404).
2. Si le nom est d'un seul tenant, tout va bien. Mais si le nom est de la forme "nom-composé", alors ça se complique.
Du coup j'ai essayé de rajouter le tiret dans ma règle de réécriture, de cette façon :
Code:
RewriteRule ^([a-zA-Z0-9-]+)\.php$ /dossier/page.php?p=$1 [L]
Y aurait-il des connaisseurs dans le coin, pour m'expliquer que mon problème est en fait d'une simplicité enfantine ?