2011-10-25 5 views
0

J'ai passé un peu de temps à apprendre à faire des réécritures et j'ai eu du succès mais je n'arrive pas à m'en sortir. J'ai un site qui aura une URL comme www.domain.com/bystate.php?s=Massachusetts que je veux changer à www.domain.com/Massachusetts, je l'ai fait avec la règle suivante.URL réécrire plusieurs règles

RewriteRule^([a-zA-Z - /] +) $ bystate.php s = 1

$ Maintenant, les probles est une fois dans cette page l'utilisateur choisit une ville et doit être dirigé vers www? .domain.com/Massachusetts/west-newburyport

J'ai essayé d'obtenir ceci pour fonctionner mais il semble s'arrêter à la première règle parce qu'il répond aux conditions. J'ai essayé de mettre la deuxième règle au-dessus de la première et cela n'a pas fonctionné. J'ai aussi essayé d'ajouter un mot 'répertoire' pour essayer de faire fonctionner ça, encore rien.

Qu'est-ce que je fais mal? Heres où je suis.

RewriteRule ^? ([A-zA-Z - /] +) $ bystate.php s = 1 $ RewriteRule^([a-zA-Z - /] +)/([a-zA-Z- /] +) $ bycity.php? s = 1 & $ c = 2 $

+0

Qu'est-ce que RewriteCond utilisez-vous? –

Répondre

-2
RewriteRule ^([a-zA-Z0-9-]+)(/(.+))?$ /bystate.php?s=$1&c=$3 [QSA,L] 

devrait fonctionner très bien ?!