我是一種在網絡世界的noob,所以我的道歉...我嘗試了很多事情發現在SO和其他地方,但我沒有設法做我所做的想。而且Apache文檔太完整了。.htaccess重定向到子文件夾,並刪除它的名稱
基本上我想要做的是將我的域名重定向到子文件夾。我找到了簡單的解決方案(實際上有許多不同)。
http://www.foo.com/
http://foo.com/
應該重定向到/bar
並顯示爲http://foo.com/
使用下面我得到預期的結果:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.foo.com$
RewriteRule ^/?$ "http\:\/\/foo.com" [R=301,L]
RewriteRule ^((?!bar/).*)$ bar/$1 [NC,L]
但我也希望子文件夾和文件名進行沒有明確何時出現輸入,即:
http://www.foo.com/index.html
http://foo.com/index.html
http://wwww.foo.com/bar
http://foo.com/bar
http://wwww.foo.com/bar/index.html
http://foo.com/bar/index.html
應全部顯示爲
http://foo.com/
這可能嗎?
很明顯使用.htaccess,因爲我在虛擬主機上。
感謝
在第一個重定向規則中,URI(例如'/ bar/index.html')被刪除,所以沒有什麼可以追加到最後的重寫規則中。我認爲不可能像你問的那樣把它變成一般。如果它適用於'/ bar',那是因爲你明確地在規則中添加它。 –