Jak ustawić warunek location
w Nginx, który reaguje na wszystko, co nie jest równe wymienionym lokalizacjom?Lokalizacja Nginx "nie równa się" regex
Próbowałem:
location !~/(dir1|file2\.php) {
rewrite ^/(.*) http://example.com/$1 permanent;
}
Ale to nie powoduje przekierowanie. Po prostu obsługuje żądany identyfikator URI, korzystając z reguł w pozostałej konfiguracji serwera.
ja nie rozumiem. Na przykład użytkownik przechodzi do '/ aabbcc' i gdzie zamierzasz go przekierować? –
Zobacz http://stackoverflow.com/questions/16159108/nginx-url-rewrite-using-negative-regex – sibidiba
to również można zastosować do dyrektywy lokalizacji 'location ~ ^/(?! (Dir1 | file2 \ .php)) {} ' – pengemizt