Apache URL重写查询

Apache URL重写查询,apache,pattern-matching,mod-rewrite,Apache,Pattern Matching,Mod Rewrite,谁能告诉我怎么做?我被难住了 我需要一个修改后的URL在此格式 this55-is-a-test-id-23.html 但我需要23号。我不能依靠搜索“id”,因为这可能发生在URL的其他地方。有没有办法在.htaccess中使用Apache重写规则搜索最后一次出现的id并将其作为get传递 非常感谢 Ant我现在无法测试它,但是 RewriteRule ^.*-id-(.*?)\.html$ index.php?id=$1 [L] 应该获取URL中最后一个-id-和.html之间的所有内容,

谁能告诉我怎么做?我被难住了

我需要一个修改后的URL在此格式

this55-is-a-test-id-23.html

但我需要23号。我不能依靠搜索“id”,因为这可能发生在URL的其他地方。有没有办法在.htaccess中使用Apache重写规则搜索最后一次出现的id并将其作为get传递

非常感谢


Ant

我现在无法测试它,但是

RewriteRule ^.*-id-(.*?)\.html$ index.php?id=$1 [L]
应该获取URL中最后一个-id-和.html之间的所有内容,并将其传递给index.php。通过get将其更改为符合您的需要的id

注意到了吗?在.*之后,它使正则表达式非贪婪,以便尽可能少地匹配字符,确保它是最后一次出现-id-