【问题标题】:Redirect 301 whole domain together with some specific URL's重定向 301 整个域以及一些特定的 URL
【发布时间】:2019-03-11 16:50:41
【问题描述】:

我有两个域: 新域名.com 和 olddomain.com

我需要将 olddomain.com 的所有链接重定向到 newdomain.com 的主页,所以它应该如下所示:

olddomain.com/irrelevantDir1/irrelevantPage1.html -> newdomain.com

olddomain.com/irrelevantDir11/irrelevantPage11.html -> newdomain.com 

但是有一些链接我想保存:

olddomain.com/relevantDir1/relevantPage1.html -> newdomain.com/newRelevantDir1/newRelevantPage1.html

olddomain.com/relevantDir11/relevantPage11.html -> newdomain.com/newRelevantDir11/newRelevantPage11.html

我已经花了两天时间尝试制作 RewriteRule 但没有运气,我真的可以在这里使用一些帮助。

【问题讨论】:

    标签: .htaccess redirect url-redirection http-status-code-301


    【解决方案1】:

    您可以编写从特定案例到一般案例处理的规则,如下所示:

    RewriteEngine On
    
    # specific URL redirect 1
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteRule ^relevantDir1/relevantPage1\.html$ http://newdomain.com/newRelevantDir1/newRelevantPage1.html [NC,L,R=301]
    
    # specific URL redirect 2
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteRule ^relevantDir11/relevantPage11\.html$ http://newdomain.com/newRelevantDir11/newRelevantPage11.html [NC,L,R=301]
    
    # generic case
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteRule ^ http://newdomain.com/ [L,R=301]
    

    【讨论】:

    • 事实证明我很久以前就有正确的解决方案,我的问题的根源是我的网络浏览器,在隐身模式下它保持旧的重定向。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2015-12-04
    • 2012-05-13
    • 1970-01-01
    • 2018-05-29
    • 2016-09-29
    • 2021-04-10
    • 2016-08-21
    相关资源
    最近更新 更多