1
我通過在VirtualHost配置文件中指定的「別名」指令託管一個域,其中包含www.domain.com和domain.com兩個地址:Rails/Passenger/Apache2:從www.domain.com重定向到domain.com
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/current/public/
<Directory /var/www/domain.com/current/public/>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
現在http://www.domain.com和http://domain.com去相同的內容。 我需要將www.domain.com的每個請求重定向到domain.com以及www.domain.com/something到domain.com/something。
我只是想知道將所有流量從www.domain.com重定向到domain.com的最佳做法。應該在Apache,Passenger還是Rails級別完成?如何? 301重定向?
任何想法讚賞。 謝謝。
編輯:
現在的工作配置是這樣的一個(與 「重定向永久」):
<VirtualHost *:80>
ServerName www.domain.com
Redirect permanent/http://domain.com/
</VirtualHost>
<VirtualHost *:80>
ServerName domain.com
DocumentRoot /var/www/domain.com/current/public/
<Directory /var/www/domain.com/current/public/>
LimitRequestBody 4096000
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
差不多,配置你的建議引起了重定向循環。爲了接受你的答案,你應該在第一個VirtualHost中將ServerAlias與ServerName交換,而不是刪除ServerAlias。比它的工作!我將編輯我的答案以顯示新的工作配置。感謝提示。 – Darme 2012-02-03 07:38:27
@DuccioArmenise更新。謝謝。 – 2012-02-03 07:44:36
那麼「重定向永久」呢?它可能更適合搜索引擎優化,不是嗎?你知道嗎?我正在測試它... – Darme 2012-02-03 07:51:47