Apache 不带标志R的重写规则

Apache 不带标志R的重写规则,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,为什么要这样做: RewriteRule ^(.*)/([1-9]+)[^/]$ /$1/?utm_source=$2 [R,L] 使用R标志工作,没有R标志则不工作。 有什么问题吗?因为没有R标志,它是内部重写,不是实际的重定向 您可以自己进行一些搜索: 这是我们的维基 有两个提示可以帮助您更快地完成工作: 请尝试使用RewriteLog指令:它可以帮助您跟踪问题: # Trace: # (!) file gets big quickly, remove in prod envir

为什么要这样做:

RewriteRule ^(.*)/([1-9]+)[^/]$ /$1/?utm_source=$2 [R,L]
使用R标志工作,没有R标志则不工作。
有什么问题吗?

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

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

  • 这是我们的维基
有两个提示可以帮助您更快地完成工作:
请尝试使用
RewriteLog
指令:它可以帮助您跟踪问题:

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

我最喜欢的检查regexp的工具:

(别忘了选择ereg(POSIX)而不是preg(PCRE)!)

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