如何将子域的所有页面重定向到附加页面?

时间:2012-04-25 18:40:02

标签: .htaccess redirect dns rewrite add-on

基本上,google列出了我的附加域的所有子域名页面。

谷歌列表 http:// www。 mymainwebsite.com(这很好)

但也

http:// www。子域名。 mymainwebsite.com(这不好)

所以..........在htaccess中我添加了这个:

RewriteCond%{HTTP_HOST} ^ subdomain.mymainwebsite.com $ [OR]

RewriteCond%{HTTP_HOST} ^ www.subdomain.mymainwebsite.com $

RewriteRule ^ /?$“http \://www.mymainwebsite.com/”[R = 301,L]

这适用于主子域名,但我可以“仍然访问”所有子域名,例如我仍然可以访问: http:// www。 subdomain.mymainwebsite.com/about

Google已列出上述“数百个”子域名“页面”

所以我的问题是......是否有任何'代码'可以添加到我的htaccess中,重定向“所有”子域“页面”,不幸的是已经在谷歌中列出了?

我想要http://www.subdomain.mymainwebsite.com/about(常见问题/历史/联系/链接,以及数百页)

转到

http://www.mymainwebsite.com/about(faq / history / contact / links,以及数百页)

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您需要告诉重写引擎将其余的URL添加到重写中。

看起来应该是这样的:

RewriteRule ^ /(。*)$“http \://www.mymainwebsite.com/$1”[R = 301,L]

这会将子域上的所有路径重定向到您的主域。

$ 1是对(。*)的反向引用,它匹配斜杠后的所有字符。使用$ 1包括重定向中的那些字符。