将所有子网址重定向到主域

时间:2013-06-01 05:53:37

标签: mod-rewrite indexing subdomain

我最近更新了我的论坛网址,并想知道如何才能将旧的子网址重定向到主域名... 我的意思是我在www.mydomain.com/vb下有子网址,在www.mydomain.com/vm

下有很多其他子网址

我希望这会将www.mydomain.com/vbwww.mydomain.com/vm下的所有内容重定向到我的主要{domian www.mydomain.com,所以在这种情况下我不会丢失访问者...

任何想法如何做到这一点?

P.S。我有超过55,000页索引...并想知道这种方式是否会让我在谷歌上丢失我的索引页面!

3 个答案:

答案 0 :(得分:1)

您可以在根文件夹的.htaccess中写下以下信息。

 RewriteEngine On
 RewriteRule ^vm/(.*)$ / [L,R=301]
 RewriteRule ^vb/(.*)$ / [L,R=301]

有关更多选项,请查看http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule

答案 1 :(得分:1)

你有两个(或更多)解决方案:

1.将这些内容添加到您的www htaccess(example.com/.htaccess)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^vb/(.*)$ http://www.example.com/$1 [R=301,L]


Options +FollowSymLinks
RewriteEngine On
RewriteRule ^vm/(.*)$ http://www.example.com/$1 [R=301,L]

2.将这些行添加到每个文件夹(vm& vb)htaccess文件(example.com/vm/.htaccess& example.com/vb/.htaccess)

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

答案 2 :(得分:0)

我必须使用以下代码,因为上述代码没有完整的工作......

<?php

header( 'Location: http://www.mysite.com' ) ;

?>

由于