Mod rewrite 将所有子URL重定向到主域

Mod rewrite 将所有子URL重定向到主域,mod-rewrite,indexing,subdomain,Mod Rewrite,Indexing,Subdomain,我最近更新了我的论坛url,想知道如何将旧的子url重定向到主域。。。 我的意思是,我在www.mydomain.com/vb下有子URL,在www.mydomain.com/vm下有许多其他子URL 我希望它将www.mydomain.com/vb和www.mydomain.com/vm下的所有内容重定向到我的主域名www.mydomain.com,这样我就不会失去访问者了 你知道怎么做吗 p.S.我索引了55000多页。。。想知道这种方式是否会让我在谷歌上丢失索引页面您可以在根文件夹的.ht

我最近更新了我的论坛url,想知道如何将旧的子url重定向到主域。。。 我的意思是,我在
www.mydomain.com/vb
下有子URL,在
www.mydomain.com/vm
下有许多其他子URL

我希望它将
www.mydomain.com/vb
www.mydomain.com/vm
下的所有内容重定向到我的主域名
www.mydomain.com
,这样我就不会失去访问者了

你知道怎么做吗


p.S.我索引了55000多页。。。想知道这种方式是否会让我在谷歌上丢失索引页面

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

 RewriteEngine On
 RewriteRule ^vm/(.*)$ / [L,R=301]
 RewriteRule ^vb/(.*)$ / [L,R=301]
有关更多选项,请查看您有两种(或更多)解决方案:

1.将此行添加到您的www.htaccess(example.com/.htaccess)

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


我不得不使用以下代码,因为上面的代码不能完成全部工作

<?php

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

?>


谢谢

谢谢你的回答,但是这些答案都不起作用,尽管它们看起来很不错。问题是它们是.php URL,已经在
vb/threads/
下被mod_重写了,这可能就是它不起作用的原因谢谢你的回答,但它对我不起作用。。。也许我应该提到,在vm和vb之后有一个固定的子目录,如下所示:
www.mydomain.com/vm/threads/
www.mydomain.com/vb/threads/
。。。在这种情况下,这会改变代码中的任何内容吗??
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
<?php

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

?>