Apache-2.2

在單個 IP 虛擬主機設置上將子域重定向到另一個網站

  • January 16, 2013

如果以前有人問過這個問題,我深表歉意,但是我在這裡查看了許多問題,但似乎沒有一個問題能回答我的問題。

我有一系列域都指向我的伺服器。對於每一個我都設置了它的 IP 記錄並在 http.conf 中正確配置了一個 VirtualHost,如下所示:

# example.com  
<VirtualHost *:80>  
   DocumentRoot /path/to/example
   ServerName example.com
   ServerAlias example.com
   ServerAlias www.example.com
</VirtualHost>

# other.com
<VirtualHost *:80>
   DocumentRoot /path/to/other
   ServerName other.com
   ServerAlias other.com
   ServerAlias www.other.com
</VirtualHost>

現在我已經在我的伺服器上為 test.other.com 設置了一個 IP,我想將它重定向到一個完全不同的網站:test.blogspot.com(因為它移動了)。

我嘗試了以下操作,但它將所有網站重定向到該網站

# other.com
<VirtualHost *:80>
   ServerName test.other.com
   ServerAlias test.other.com
   Redirect / http://test.blogspot.com/
</VirtualHost>

我認為這是因為“/”?不太確定。我試過VirtualHost test.other.com:80但沒有用。我嘗試了很多東西,但都沒有成功,所以我真的需要你的幫助。

提前致謝。

你可以用htaccess文件來做,只需要創建幾個修改。使子域具有適當的目錄:

<VirtualHost *:80>
ServerName test.other.com
ServerAlias test.other.com
DocumentRoot /path/to/directory
</VirtualHost>

.htaccess 然後在該目錄中創建一個包含此內容的文​​件

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newdomain.com/

同樣可以在 Apache 站點配置中編寫,我只是發現管理 htaccess 文件更容易。

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