我正在将我的博客从一个子目录迁移到我的域的根目录,但我将管理面板留在其当前位置,因此我需要对匹配以下路径的任何内容进行301重定向,除了“admin/”子目录。我有核心重定向工作与此:
RedirectMatch 301 (^/oldblogpath/)(.*) http://www.example.com/$2
我想从上面排除的路径是“/oldblogpath/admin/”-请帮助我了解我遗漏了什么!
kmbjn2e31#
您可以为此使用负前瞻模式:
RedirectMatch 301 ^/oldblogpath/(?!admin/)(.*) http://www.example.com/$1
(?!admin/)是一个否定的lookahead条件,它使admin/的匹配失败,在匹配起始目录路径之后立即出现。请确保在测试此更改之前完全清除旧浏览器缓存。
(?!admin/)
admin/
1条答案
按热度按时间kmbjn2e31#
您可以为此使用负前瞻模式:
(?!admin/)
是一个否定的lookahead条件,它使admin/
的匹配失败,在匹配起始目录路径之后立即出现。请确保在测试此更改之前完全清除旧浏览器缓存。