重写规则忽略了前面的内容

时间:2015-04-07 11:19:46

标签: php wordpress .htaccess

我想改写

  

http://www.example.com/a/b/c/d/S123

无尽的虚拟子目录(关键字)

  

http://www.example.com/?id=123

但似乎我的规则只适用于

  

http://www.example.com/S123(没有“子目录”)。

这条规则有什么问题?

^S(?:.+/)?(\d+)/?$

1 个答案:

答案 0 :(得分:1)

^ S ...表示您的网址段为STARTS,S为/ S123,而不是/ b / a / S123。

使用此正则表达式:

^.*S(?:.+/)?(\d+)/?$