【问题标题】:How to create a more specific redirect rule in .htaccess file如何在 .htaccess 文件中创建更具体的重定向规则
【发布时间】:2017-06-16 20:37:47
【问题描述】:

我的 .htaccess 文件中有一个重定向,如下所示:

RedirectMatch 301 (?i)/my-path/?$ https://www.targetsite.com/

所以这非常适合重定向到这个: www.site.com/my-path

问题是这也很重要:www.site.com/about/my-path

如何编写只重定向

的重定向
www.site.com/my-path 

但不是

www.site.com/about/my-path

【问题讨论】:

    标签: php apache .htaccess redirect


    【解决方案1】:

    只需删除(?i),它仍然无效,然后添加^

    RedirectMatch 301 ^/my-path/?$ https://www.targetsite.com/

    【讨论】:

    • 谢谢!所以 '^' 匹配字符串的开头。因此,如果我的重写基础是 /,那么 ^/my-path/ 将只匹配 base/my-path 而不是 base/other-path/my-path/。知道了。我在开始时使用'(?!)'来使我的重定向不区分大小写。我只需要弄清楚如何使用“^”来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多