为什么这个规则:
RewriteRule ^(.*)/([1-9]+)[^/]$ /$1/?utm_source=$2 [R,L]
使用 R 标志,没有它不起作用。有什么问题 ?
为什么这个规则:
RewriteRule ^(.*)/([1-9]+)[^/]$ /$1/?utm_source=$2 [R,L]
使用 R 标志,没有它不起作用。有什么问题 ?
因为没有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 并查看它们是否有效时,您可以使用此工具。