【问题标题】:redirect all sub urls to main domain将所有子 url 重定向到主域
【发布时间】:2013-06-01 05:53:36
【问题描述】:

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

我希望这会将www.mydomain.com/vbwww.mydomain.com/vm 下的所有内容重定向到我的主要域名www.mydomain.com,这样我就不会在这种情况下失去访问者...

知道怎么做吗?

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

【问题讨论】:

    标签: mod-rewrite indexing subdomain


    【解决方案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

    【讨论】:

    • 感谢您的回答,但它对我不起作用...也许我应该提到在 vm 和 vb 之后有一个固定的子目录,如下所示:www.mydomain.com/vm/threads/www.mydomain.com/vb/threads/ ...在这种情况下,这会改变您的代码中的任何内容吗??
    【解决方案2】:

    您有 2 个(或更多)解决方案:

    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]
    

    【讨论】:

    • 感谢您的回答,但即使它们看起来不错,也没有任何效果。问题是它们是 .php url 已经在 vb/threads/ 下进行了 mod_rewritten,这可能是它不起作用的原因
    【解决方案3】:

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

    <?php
    
    header( 'Location: http://www.mysite.com' ) ;
    
    ?>
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2015-02-13
      • 2016-02-10
      • 1970-01-01
      相关资源
      最近更新 更多