Redirect
APACHE - 將域重定向到 VirtualHost 的子文件夾
我需要重定向到子文件夾,當我轉到 domain.com 時,重定向到 domain.com/foo。這次我有一個簡單的 apache 配置
Alias /foo /var/www/foo
。我想需要創建一個 VirtualHost,我已經做了這個:<VirtualHost *:80> ServerName domain.com Redirect permanent / http://domain.com/foo/ </VirtualHost>
但我有
too many redirect
錯誤。我試圖評論Alias /foo /var/www/foo
並添加:<VirtualHost *:80> ServerName domain.com/foo <Directory /var/www/foo/> Options FollowSymLinks Require all granted </Directory> </VirtualHost>
但我有同樣的錯誤,你知道嗎?
謝謝
如果您真的不想將虛擬主機映射到*/foo*上面的目錄(考慮 Jason 的評論),請使用以下內容:
<LocationMatch "^/$"> Redirect permanent "/" "/foo/" </LocationMatch>
這樣,您將限制重定向到域根並防止目前的重定向循環 - 所有
Redirect
節都應用於以第三個參數開頭的位置, /foo包括在內,因此您也可以從*/foo重定向到/foo*。
@Jason 提到對我有用。
很簡單,在 apache2/htdocs/
創建一個 index.html 文件,內容如下。
http://localhost 將首先進入 index.html,然後重定向到 /glassgov1/ 子文件夾。
<html> <head> <!-- redirect default (index.html) page to another page or subfolder --> <meta http-equiv="refresh" content="0; url=http://localhost:10/glassgov1" /> </head> <body> <h1>It works!</h1> </body> </html>