2010-05-10 89 views
0

誰能告訴我如何做到這一點?我很難過!Apache URL重寫查詢

我需要修改URL以這種格式

this55-is-a的測試-ID-23.html

但我需要23個爲GET。我不能依靠搜索「id」,因爲這可能發生在URL的其他地方。有什麼方法可以搜索id的最後一次出現,並在.htaccess中使用Apache RewriteRule將其作爲get傳遞?

非常感謝

螞蟻

回答

0

我不能現在就測試,但

RewriteRule ^.*-id-(.*?)\.html$ index.php?id=$1 [L] 

應在URL中得到最後 「-id-」 之間的一切和「.html」並通過get將它傳遞給index.php(將其更改爲適合您的需求)作爲id。

(注意?後。*,這讓正則表達式不貪婪,所以它更少的字符作爲可能的匹配,並確保它的「-id-」最後一次出現)

+0

測試工作,即使使用a-id-id-a-test-id-23.html! ;) – MartinodF 2010-05-10 01:44:58