非工作htaccess Rewriterule匹配URL的结尾

时间:2013-01-30 00:28:37

标签: regex .htaccess mod-rewrite

我正在尝试编写.htaccess规则,重定向以Fizzle/xxxx_showabstract结尾的所有网址(其中xxxx可以是任意字符串)。我写的规则是:

RewriteRule .*/Fizzle/(.*)_showabstract$ /abstractdisplay.php?journal=Fizzle&article=$1

但是,虽然这对我来说简单明了,但似乎与预期的网址不匹配。我究竟做错了什么?所有帮助将深表感谢。

1 个答案:

答案 0 :(得分:0)

这可能有效。

RewriteRule ^.*/Fizzle/([^/]*)_showabstract$ /abstractdisplay.php?journal=Fizzle&article=$1 [L]

您遇到的问题可能是由执行正则表达式的某个顺序引起的。但是,如果您使用^,它将仅匹配完整的网址。