Nginx location “not equal to” regex

According to nginx documentation

there is no syntax for NOT matching a regular expression. Instead, match the target regular expression and assign an empty block, then use location / to match anything else

So you could define something like

location ~ (dir1|file2\.php) { 
    # empty

location / {
    rewrite ^/(.*)$1 permanent; 

Leave a Comment