0
如果你有,你想通過/bar/index.html
這是很容易與重寫訪問文件/foo/index.html
:用mod_rewrite更改文件名?
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吧,除非URL已經是'/ bar'」?
Bravo!我試圖搞亂'%{REQUEST_URI}'讓這個工作,沒有運氣; '%{THE_REQUEST}'按預期工作! – MidnightLightning