2011-10-25 131 views
0

我花了一些时间学习如何重写,并取得了成功,但似乎无法超越这一点。我有一个网站,其网址为www.domain.com/bystate.php?s=Massachusetts,我想更改为www.domain.com/Massachusetts,我遵循以下规则执行此操作。URL重写多条规则

重写规则^([A-ZA-Z - /] +)$ bystate.php S = $ 1

现在probles是一旦在该网页的用户选择的城市,需要被引导到www? .domain.com/Massachusetts/west-newburyport

我一直试图让这个工作,但它似乎停在第一个rul,因为它符合条件。我试着把第二条规则放在第一条规则上,但它没有奏效。我也尝试添加一个单词“目录”来尝试让这个工作,再次没有。

我在做什么错?我是谁的后裔。 RewriteRule ^([a-zA-Z - /] +)$ bystate.php?s = $ 1 RewriteRule ^([a-zA-Z - /] +)/([a-zA-Z- /] +)$ bycity.php?S = $ 1 & c^= $ 16

+0

您使用的是什么RewriteCond? –

回答

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

应该工作得很好?