重定向第二个域名?

时间:2012-05-10 11:35:16

标签: apache .htaccess apache2

我有以下.htaccess文件可以正常工作www.companyone.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php?/$1 [L]

我还有www.companytwo.com域名指向同一个网站,即www.companyone.com。问题是当有人使用正确访问原始网站的www.companytwo.com时,网址仍然包含www.companytwo.com,它应该成为www.companyone.com。

所以实际上,我最终得到了2个重复的网站,这对seo来说很糟糕。使用上面的.htaccess文件,我已经确保如果用户键入companyone.com,它们会自动重定向到www.companyone.com。我对www.companytwo.com也需要同样的东西,即companytwo.com和www.companytwo.com应该成为www.companyone.com。

这是我需要通过.htaccess文件或某个虚拟服务器文件修复的吗?

1 个答案:

答案 0 :(得分:2)

您可以使用.htacces:

将浏览器重定向到www.companyone.com网站
# Redirect to www.companyone.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^companytwo.com$ [OR]
RewriteCond %{HTTP_HOST} ^companyone.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.companytwo.com$
RewriteRule (.*)$ http://www.companyone.com/$1 [R=301,L]

# If your example works, this rewrite to index.php/$1
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php?/$1 [L]