我很困惑。
我的目标是检测是否需要重定向(路径已更改)。这是一个最小的例子。
RewriteRule ^first$ second
RewriteCond %{REQUEST_URI} !^/$1$
RewriteRule ^(.*)$ /$1 [R=301,L]
我请求example.com/first
有意得到301 to second
.
问题是, RewriteCond 总是评估为 true 并创建一个循环。第一次去,还好。但是在第二个请求时,即 now example.com/second
,它再次评估为 true,即使%{REQUEST_URI}
is/second
和$1
is 也是如此second
。我知道它是..我通过重定向到附加了两个变量的 URL 进行了检查。
知道我错过了什么吗?