.htaccess regex查找匹配的最后一次出现

时间:2011-07-26 11:15:15

标签: regex .htaccess

我正在尝试在网址中最后一次出现特定匹配,这是我目前拥有的行RewriteRule ^([a-zA-Z0-9\-.]+/?)$ index.php?p=$1 [QSA,L]

例如,以下网址/first-part/second-part/需要返回p ='second-part'的get变量,而/first-part/需要返回p ='first-part'的变量

1 个答案:

答案 0 :(得分:3)

通过删除插入符号,您可以非常轻松地获得所需内容 - 希望模式从开始到结束匹配,但接近结尾:

([a-zA-Z[0-9\-.]+/?)$

示例:http://rubular.com/r/TQcppGpoq4

您可能还想删除[字符,这看起来像是一个错误 您可以将模式简化为:([\w\-.]+/?)$