1

我有以下 .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 并正确转到原始网站时,该 url 仍然包含 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 文件或一些虚拟服务器文件修复的问题吗?

4

1 回答 1

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]
于 2012-05-10T11:44:46.330 回答