我的问题看似简单给我,但我无法找到一个简单的解决方案。 这里有云:我有一个主域名,并指向一个主域名多个域。 为了避免我想所有的“二级”或“停”域名重定向到我的主域名,以便它可以解决这个重复的内容:
- 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/
这一切都是为了避免与搜索引擎的重复内容的问题。
感谢所有为将指导我解决任何回答。
干杯!
如果提问者开始改写与执政党[R=301]
301重定向,又名“永久重定向”,然后他试图查看他的URL www.parkeddomain1.com/subfolder/但规则的结果不是他想要的,那么即使他尝试改变重定向规则,他的网页浏览器将永远是URL重定向到它与重定向的第一个URL [R=301]
标志。 因为一旦该浏览器已被永久重定向到错误的地址,你甚至多少次编辑的规则,您的浏览器仍然会被重定向到旧的地址,这是一个浏览器的东西,你甚至可以去解决规则,然后一遍更改规则却没有意识到它。 发生在你的浏览器中的301个重定向可能需要很长的时间来显示。
解决的办法是重新启动网页浏览器,或使用不同的一个。 所以,如果你正在测试,最好使用[R]
而不是标志[R=301]
标志。 而当你是100%肯定该规则不正是因为它的预期,然后切换到[R=301]
标志。 否则,这个问题属于服务器故障 。
如果你唯一的目的是为了安抚搜索引擎,你可以另外指定规范的网址告诉搜索引擎的最终URL的一块内容。 因此,即使相同的内容是由几个不同的查询字符串变量,或几个不同的领域提供服务,规范的URL会告诉搜索引擎,这些只是替代了一个真正的URL。
请参阅有关规范的URL谷歌网站管理员中心博客的详细信息。
尝试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]