多重绑定域名的重定向不工作的文件名[关闭](The Redirection of Multiple

2019-07-17 12:09发布

我的问题看似简单给我,但我无法找到一个简单的解决方案。 这里有云:我有一个主域名,并指向一个主域名多个域。 为了避免我想所有的“二级”或“停”域名重定向到我的主域名,以便它可以解决这个重复的内容:

  • 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/

这一切都是为了避免与搜索引擎的重复内容的问题。

感谢所有为将指导我解决任何回答。

干杯!

Answer 1:

如果提问者开始改写与执政党[R=301] 301重定向,又名“永久重定向”,然后他试图查看他的URL www.parkeddomain1.com/subfolder/但规则的结果不是他想要的,那么即使他尝试改变重定向规则,他的网页浏览器将永远是URL重定向到它与重定向的第一个URL [R=301]标志。 因为一旦该浏览器已被永久重定向到错误的地址,你甚至多少次编辑的规则,您的浏览器仍然会被重定向到旧的地址,这是一个浏览器的东西,你甚至可以去解决规则,然后一遍更改规则却没有意识到它。 发生在你的浏览器中的301个重定向可能需要很长的时间来显示。

解决的办法是重新启动网页浏览器,或使用不同的一个。 所以,如果你正在测试,最好使用[R]而不是标志[R=301]标志。 而当你是100%肯定该规则不正是因为它的预期,然后切换到[R=301]标志。 否则,这个问题属于服务器故障 。



Answer 2:

如果你唯一的目的是为了安抚搜索引擎,你可以另外指定规范的网址告诉搜索引擎的最终URL的一块内容。 因此,即使相同的内容是由几个不同的查询字符串变量,或几个不同的领域提供服务,规范的URL会告诉搜索引擎,这些只是替代了一个真正的URL。

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



Answer 3:

尝试301之后增加“L”

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


文章来源: The Redirection of Multiple Parked Domains doesn't Work with Filename [closed]