Apache-2.2
在單個 IP 虛擬主機設置上將子域重定向到另一個網站
如果以前有人問過這個問題,我深表歉意,但是我在這裡查看了許多問題,但似乎沒有一個問題能回答我的問題。
我有一系列域都指向我的伺服器。對於每一個我都設置了它的 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 文件更容易。