没有标志R的RewriteRule

时间:2012-04-04 23:10:24

标签: apache mod-rewrite url-rewriting

为什么这条规则:

RewriteRule ^(.*)/([1-9]+)[^/]$ /$1/?utm_source=$2 [R,L]

使用R标志,没有它不起作用。 有什么问题?

1 个答案:

答案 0 :(得分:2)

因为没有R标志它是内部重写,所以它不是实际的重定向。

您可以自己进行搜索:

两个提示可帮助您更快地完成工作:


请尝试使用RewriteLog指令:它可以帮助您追踪问题:

# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On

我最喜欢检查regexp的工具:

http://www.quanetic.com/Regex(别忘了选择ereg(POSIX)而不是preg(PCRE)!)

如果您想检查网址并查看网址是否有效,请使用此工具。