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