2010-07-01 3 views
0

J'ai une règle,littéraux dans les règles Mod_rewrite

RewriteRule ^([^/]*)/Strain/([^/]*)/([^/]*)-([^/]*)$ /strain.php?id=$3&strain=$4&source=$2&area=$1 [L] 

Cependant, ayant la « souche » dans il ne semble pas fonctionner. Quelle serait la syntaxe correcte pour un nom de répertoire codé en dur?

Merci :) Toute aide est très appréciée

EDIT: par exemple, http://mysite.com/San-Diego/Store-Name/209-Blue-Dream

+0

Est-ce que c'est «Souche» ou «Souche»? - aussi, un exemple de votre demande de test aiderait - de votre regex, c'est quelque chose comme 'string/Strain/string/string-string'? – HorusKol

+0

"Strain", codé en dur:/ – Boris

Répondre

0

Dans l'exemple que vous fournissez, il n'y a pas/souche/dans la requête, il peut ne pas correspondre. Vous voudrez peut-être supprimer/Strain de la RewriteRule.

+0

Il n'y a aucun moyen de réécrire avec un nom de répertoire codé en dur? – Boris

+0

Oui bien sûr vous pouvez mais^([^ /] *)/Strain/([^ /] *)/([^ /] *) - ([^ /] *) $ correspondra à http: // mysite. com/San-Diego/Strain/Nom du magasin/209-Blue-Dream pas http://mysite.com/San-Diego/Store-Name/209-Blue-Dream – radius

Questions connexes