0

为什么这个规则:

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

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

4

1 回答 1

3

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

您可以自己进行一些搜索:

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


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

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

我最喜欢的检查正则表达式的工具:

https://regex101.com/(不要忘记选择 ereg(POSIX) 而不是 preg(PCRE)!)

当您想检查 URL 并查看它们是否有效时,您可以使用此工具。

于 2012-04-05T07:17:11.693 回答