将多个域重定向到文件夹+非www到www

时间:2013-10-20 13:58:07

标签: apache .htaccess mod-rewrite

所以我使用多个域并将它们重定向到我服务器上的各个文件夹。

我正在使用.htaccess进行重定向。我设法做了重定向,但我将非www重定向到www。因此,如果在domain.com或domain.co.uk中输入somone,我希望他们重定向到www.domain.com或www.domain.co.uk。希望得到一些帮助。这是代码

# pointing for the domain domain.com or domain.co.uk to folder domain
ReWriteCond %{HTTP_HOST} ^domain.com [OR]
ReWriteCond %{HTTP_HOST} ^domain.co.uk [OR]
ReWriteCond %{REQUEST_URI} !domain/
ReWriteRule ^(.*)$ domain/$1 [L]  

1 个答案:

答案 0 :(得分:3)

# redirect non-www to www
ReWriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301]

ReWriteCond %{HTTP_HOST} ^www.domain.com [OR]
ReWriteCond %{HTTP_HOST} ^www.domain.co.uk [OR]
ReWriteCond %{REQUEST_URI} !domain/
ReWriteRule ^(.*)$ domain/$1 [L]