Redirect

APACHE - 將域重定向到 VirtualHost 的子文件夾

  • June 13, 2018

我需要重定向到子文件夾,當我轉到 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>

從 HTML 頁面重定向

引用自:https://serverfault.com/questions/706764