如果您有一个文件/foo/index.html
要通过/bar/index.html
重写很容易访问:
RewriteRule ^bar/(.*)$ foo/$1 [L] # <-- Leaves URL the same, but gives content of foo/
但这意味着两者/foo/index.html
现在都/bar/index.html
在努力访问内容。现在有没有办法禁止通过访问/foo/index.html
?只是在做:
RewriteRule ^foo/(.*)$ bar/$1 [R=301,L] # <-- Change the URL if accessed via /foo
RewriteRule ^bar/(.*)$ foo/$1 [L] # <-- Leaves URL the same, but gives content of foo/
导致重定向循环。有没有办法指示“将 foo 重定向到 bar,除非 URL 已经是 '/bar'”?