2011-10-25 229 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] 

應該工作得很好?