.htaccess 从htaccess重定向匹配中排除特定目录

3bygqnnd  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(146)

我正在将我的博客从一个子目录迁移到我的域的根目录,但我将管理面板留在其当前位置,因此我需要对匹配以下路径的任何内容进行301重定向,除了“admin/”子目录。
我有核心重定向工作与此:

RedirectMatch 301 (^/oldblogpath/)(.*) http://www.example.com/$2

我想从上面排除的路径是“/oldblogpath/admin/”-请帮助我了解我遗漏了什么!

kmbjn2e3

kmbjn2e31#

您可以为此使用负前瞻模式:

RedirectMatch 301 ^/oldblogpath/(?!admin/)(.*) http://www.example.com/$1

(?!admin/)是一个否定的lookahead条件,它使admin/的匹配失败,在匹配起始目录路径之后立即出现。
请确保在测试此更改之前完全清除旧浏览器缓存。

相关问题