我相對較新的重寫和不能得到以下工作。 (顯然我的域名並沒有在測試網站,但不希望我一個適當上市作爲其尚未完成。)Apache重寫規則用於創建用戶友好的URL
我想重寫測試網站/漁業/區域/ region.php區=笛
來?
測試網站/釣魚/ fife.php
然後要重寫測試網站/漁業/區域/漁業/ fishery.php?URL = goldenloch
到
測試網站/釣魚/笛/ goldenloch.php
我使用以下規則
RewriteRule ^fishing/([^/]*)\.php$ /fishing/region/region.php?region=$1 [L]
RewriteRule ^fishing/([^/]*)/([^/]*)\.php$ /fishing/region/fishery/fishery.php?url=$2®ion=$1 [L]
每個規則適用於自己的,但是當組合只有最後一個工作。我已經添加了[L]標誌,我認爲應該停止符合條件的任何其他重寫規則。然而這仍然不起作用。
看起來不像第一個重寫行將匹配任一個url。第二個重寫行只會匹配第一個url。 – 2012-03-30 22:14:56
怎麼回事?第一條規則應該匹配併產生釣魚/ fife.php? 任何更正將有所幫助:) – 2012-03-30 22:43:01
不要介意我的評論,我對你想要重寫的方向感到困惑。 – 2012-03-30 23:44:12