0

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

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

但是也

http:// 万维网。子域。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

谷歌已经列出了“数百个”上述子域“页面”

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

我想要http://www.subdomain.mymainwebsite.com/about(faq/history/contact/links,还有数百页)

要去

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

多谢你们!

4

1 回答 1

0

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

它应该看起来像这样:

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

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

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

于 2012-04-25T18:47:58.040 回答