2010-05-10 110 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