URL переписать несколько правил - PullRequest
0 голосов
/ 25 октября 2011

Я провел некоторое время, изучая, как делать переписывания, и добился успеха с этим, но, кажется, не могу пройти через это. У меня есть сайт с URL-адресом, например www.domain.com/bystate.php?s=Massachusetts, который я хочу изменить на www.domain.com/Massachusetts. Я сделал это по следующему правилу.

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

Теперь проблема заключается в том, что однажды на этой странице пользователь выбирает город и должен быть направлен на www.domain.com/Massachusetts/west-newburyport

.

Я пытался заставить это работать, но, кажется, он останавливается на первом этапе, потому что он соответствует условиям. Я попытался поставить второе правило поверх первого, и оно не сработало. Я также попытался добавить слово 'directory', чтобы попытаться заставить это работать, опять же ничего.

Что я делаю не так? Вот где я.

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

1 Ответ

0 голосов
/ 25 октября 2011
RewriteRule ^([a-zA-Z0-9-]+)(/(.+))?$ /bystate.php?s=$1&c=$3 [QSA,L]

должно работать нормально?!

...