4

我的问题对我来说似乎很简单,但我找不到简单的解决方案。这里是:我有一个主域,以及指向该主域的多个域。为了避免重复的内容,我尝试将所有“辅助”或“停放”域重定向到我的主域,以便它解析为:

  • www.parkeddomain1.com => www.maindomain.com
  • www.parkeddomain2.com => www.maindomain.com
  • www.parkeddomain3.com => www.maindomain.com

等等...

现在我发现这个 htaccess 代码是一种包罗万象的解决方案(我更喜欢):

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.maindomain.com$
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [R=301]

因此,当我只处理简单的停放域而不是带有子文件夹或子文件的停放域时,此代码有效。所以:

  • www.parkeddomain1.com => www.maindomain.com

重定向在这里工作正常但是当我添加一个子文件夹时会发生这种情况:

  • www.parkeddomain1.com/subfolder/ => www.parkeddomain1.com/subfolder/

当我正在寻找的是:

  • www.parkeddomain1.com/subfolder/ => www.maindomain.com/subfolder/

所有这些都是为了避免搜索引擎出现重复内容问题。

感谢所有人提供任何可以指导我找到解决方案的答案。

干杯!

4

3 回答 3

3
于 2013-04-14T12:39:51.973 回答
2

如果您的唯一目的是安抚搜索引擎,您也可以指定一个规范 URL,它告诉搜索引擎一段内容的最终 URL。因此,即使相同的内容由几个不同的查询字符串变体或几个不同的域提供,规范 URL 也会告诉搜索引擎这些只是一个真实 URL 的替代方案。

有关详细信息,请参阅有关规范 URL 的 Google 网站管理员中心博客

于 2013-04-08T22:36:57.370 回答
1

尝试在 301 后添加“L”

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.maindomain.com$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
于 2013-04-15T08:56:31.913 回答