2016-07-16 85 views
0

我只想要的是,www.example.com重定向到example.com,這工作,但我不能添加另一個虛擬主機,這將允許admin.example.com管理員。apache2 VirtualHost子域名配置不工作

這裏是我的.conf文件:

<VirtualHost *:80> 
ServerName www.example.com 
ServerAlias old.website.com 
DocumentRoot /var/www/redirect 

<VirtualHost *:80> 
ServerName admin.example.com 
DocumentRoot /var/www/admin 

<VirtualHost *:80> 
ServerName example.com 

ServerAdmin [email protected] 
DocumentRoot /var/www/html 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

但是,如果我輸入admin.example.com,我會被重定向到example.com,如果我使用其他任何東西作爲子域名,例如test.example.com或anything.example.com,則顯示正常的example.com站點。在網址字段中,您仍然可以看到原始網址(anything.example.com,...),但在使用admin.example.com時並非如此。在/ var/WWW我的.htaccess文件/目錄重定向看起來就像是:

RewriteEngine on 
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301] 
ErrorDocument 404 /index.html 
+1

確保你重新啓動你改變你的服務器配置後的Apache。 另外爲了調試更多,在第二個虛擬主機中放置了一些錯誤。 然後嘗試,如果達到,如果是的話,它可以稍後調試。 –

+0

'/ var/www/admin'中是否有'.htaccess'? –

+0

@Chand Pakash如果我在添加一個錯誤時得到這個當重新編碼apache時:「apache2.service的Job失敗。詳情請參閱'systemctl status apache2.service'和'journalctl -xn'。 – ZockerAxel

回答

0

好這似乎是一個谷歌鉻只被我的瀏覽器數據造成的錯誤,如果別人是有問題它在Chrome中嘗試使用Icognito模式,它應該在那裏工作。

感謝昌德·普拉卡什對我的幫助