【问题标题】:Redirect to another domain except for home page重定向到除主页以外的其他域
【发布时间】:2017-08-20 12:59:18
【问题描述】:

我正在尝试将我的旧网站重定向到一个新域,但有一些例外。这些是我的 .htaccess 文件中的当前规则,它们运行良好:

RewriteEngine on

# handle both specific URL redirects
RewriteRule ^/?product-(?:tag|categories)/([\w-]+) https://www.newdomain.com/parts?category=$1 [R=301,L,NC,QSA]

# redirect everything else
RewriteRule ^(.*)$ https://www.newdoamin.com/$1 [R=301,L,NE]

现在我想添加另一个规则。我希望每个页面都被重定向到旧站点主页旁边的新域。话虽如此,如果不是主页,我仍然希望这些现有规则起作用。

如何向我当前的 htaccess 添加另一个重定向规则,当有人访问旧域上的主页并仍然应用我当前的规则时,该规则不会重定向?

我试图使用这个answer,但我无法让我现有的规则使用它。

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    这应该可行:

    RewriteEngine on
    
    # handle both specific URL redirects
    RewriteRule ^/?product-(?:tag|categories)/([\w-]+) https://www.newdomain.com/parts?category=$1 [R=301,L,NC,QSA]
    
    # redirect everything else
    RewriteRule ^/?(.+)$ https://www.newdoamin.com/$1 [R=301,L,NE]
    

    .+ 匹配除主页之外的所有 URI。确保在测试前清除浏览器缓存。

    【讨论】:

    • 再次感谢!感谢您对 .+ 的澄清
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多