0
誰能告訴我如何做到這一點?我很難過!Apache URL重寫查詢
我需要修改URL以這種格式
this55-is-a的測試-ID-23.html
但我需要23個爲GET。我不能依靠搜索「id」,因爲這可能發生在URL的其他地方。有什麼方法可以搜索id的最後一次出現,並在.htaccess中使用Apache RewriteRule將其作爲get傳遞?
非常感謝
螞蟻
誰能告訴我如何做到這一點?我很難過!Apache URL重寫查詢
我需要修改URL以這種格式
this55-is-a的測試-ID-23.html
但我需要23個爲GET。我不能依靠搜索「id」,因爲這可能發生在URL的其他地方。有什麼方法可以搜索id的最後一次出現,並在.htaccess中使用Apache RewriteRule將其作爲get傳遞?
非常感謝
螞蟻
我不能現在就測試,但
RewriteRule ^.*-id-(.*?)\.html$ index.php?id=$1 [L]
應在URL中得到最後 「-id-」 之間的一切和「.html」並通過get將它傳遞給index.php(將其更改爲適合您的需求)作爲id。
(注意?後。*,這讓正則表達式不貪婪,所以它更少的字符作爲可能的匹配,並確保它的「-id-」最後一次出現)
測試工作,即使使用a-id-id-a-test-id-23.html! ;) – MartinodF 2010-05-10 01:44:58