我有这个.htaccess代码来重写文件
RewriteRule ^forum/(.*)/(.*)$ "/forum.main.php?forum=$1&type=$2"
一切都在$ 2之前有效,$ 2无法工作..它只是不接受它,为什么?
感谢。
答案 0 :(得分:2)
正则表达式可能太贪心了。第一个捕获组将完全使用以下两个:
forum/blargh/ # $1 = "blargh"
forum/blargh/zoid/ # $1 = "blargh/zoid"
您可能想尝试将(.*)
替换为(.*?)
,甚至是“除了斜线之外的所有内容”:
RewriteRule ^forum/([^/]+)/([^/]+) ...