正则表达式匹配除某个页面之外的uri路径

时间:2012-11-26 17:34:15

标签: regex mod-rewrite nginx

我正在尝试在nginx中编写一个正则表达式,它将匹配/wp-admin下除/wp-admin/admin-ajax.php以外的所有路径。任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:0)

使用否定前瞻,您可以排除该特定网站:

^/wp-admin(?!/admin-ajax\.php)

答案 1 :(得分:0)

location /wp-admin/ {
    # here is config for /wp-admin/* except /wp-admin/admin-ajax.php

    location = /wp-admin/admin-ajax.php {
        # here is config for /wp-admin/admin-ajax.php
    }
}

location /wp-admin/ {
    # here is config for /wp-admin/* except /wp-admin/admin-ajax.php
}

location /wp-admin/admin-ajax.php {
    # here is config for /wp-admin/admin-ajax.php
}