我正準備在Amazon AWS中使用我的ubuntu服務器來託管一個新網站。它使用Apache2。例如,我欺騙了一個朋友,欺騙了google.com和www.google.com(編輯他的主機文件),並且沒有任何'www。'的情況下一切正常。Apache將www.domain.com重定向到domain.com/domain
現在我已經買了一個域名'domain.com'與1 & 1,我已經配置了一個子域'www.domain.com',我已經指出它到我的服務器。 DNS記錄沒問題,我查了一下。我還編輯我啓用網站默認的文件,並添加這些項:
<VirtualHost *:80 >
ServerName www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerName domain.com
DocumentRoot /var/www/domain
</VirtualHost>
當我在我的瀏覽器訪問domain.com它工作正常,但是當我訪問www.domain.com我得到domain.com /域/,顯然一個404
我使用遠程登錄後發現該服務器時請求主機的根頁面發送301:www.domain.com
我不知道這是爲什麼發生,我已經嘗試了很多修改上面的配置,如:
<VirtualHost *:80 >
ServerAlias www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerAlias domain.com
DocumentRoot /var/www/domain
</VirtualHost>
。
<VirtualHost *:80 >
ServerName domain.com
DocumentRoot /var/www/domain
</VirtualHost>
<VirtualHost *:80 >
ServerName www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
。
<VirtualHost *:80 >
ServerName domain.com
Server Alias www.domain.com
DocumentRoot /var/www/domain
</VirtualHost>
但它一直在發生。
根據記錄,這是我用仍然工作正常
<VirtualHost *:80 >
ServerName google.com
DocumentRoot /var/www/google
</VirtualHost>
<VirtualHost *:80 >
ServerName www.google.com
DocumentRoot /var/www/google
</VirtualHost>
我一直在尋找,現在兩天惡搞,但我覺得是我使用的是相同的配置和沒有解釋爲什麼這不起作用。
感謝您的幫助!
PS:此目錄或任何父目錄中都沒有.htaccess文件。