Chcę, aby nginx zwrócił kod 404 po otrzymaniu żądania pasującego do wzorca, np. /test/*
. Jak mogę skonfigurować Nginx, aby to zrobić?Konfigurowanie nginx do zwracania 404, gdy adres URL pasuje do wzorca
Odpowiedz
location ^~ /test/ {
internal;
}
location /test/ {
return 404;
}
['return' jest częścią' HttpRewriteModule'] (http://wiki.nginx.org/HttpRewriteModule# powrót). Dzięki temu jego lokalizacja nadrzędna zawsze zwraca określony status, co jest dokładnie tym, czego żąda osoba żądająca. –
Trzeba dodać "^ ~" dać ten mecz wyższy priorytet niż regex bloków miejscu.
location ^~ /test/ {
return 404;
}
W przeciwnym razie będziesz w trudnej sytuacji. Na przykład, jeśli masz inny blok lokalizacji, takich jak
location ~ \.php$ {
...
}
i ktoś wyśle wniosek do http://your_domain.com/test/bad.php, że blok lokalizacja regex będą zbierane przez nginx do obsługi żądania. Oczywiście nie jest to, czego chcesz. Dlatego należy umieścić "^ ~" w tym bloku lokalizacji!
odniesienia: http://wiki.nginx.org/HttpCoreModule#location
- 1. Konfigurowanie usług IIS do zwracania 404 dla prób przeglądania katalogów
- 2. Wykorzystanie wzorca poleceń do zwracania danych
- 3. Gdzie Akcja ExtJS pasuje do wzorca MVC
- 4. Nginx URL maskowanie do innej domeny
- 5. Nginx - Dostosowywanie 404 strona
- 6. przewodnik do base64, adres URL:
- 7. . Htaccess daje błąd 404, gdy adres URL w przyjaznym SEO adresie URL:
- 8. Jak przekierować 404 do index.html i przepisać adres URL na URL strony głównej?
- 9. Dlaczego grep pasuje do wszystkich wierszy niezależnie od wzorca
- 10. Jak sprawdzić, czy nazwa pliku pasuje do wzorca wieloznacznego?
- 11. Zamień niepoprawny adres URL obrazu na 404 obrazek
- 12. Jak blokować żądania botów do adresów URL pasujących do typowego wzorca w Apache?
- 13. Jak sprawdzić adres URL dla 404 przy użyciu Selenium WebDriver?
- 14. Uzyskaj adres URL żądanej strony, która spowodowała 404
- 15. nginx/index.html do/przeprogramować
- 16. Przepisz adres URL www.domain.com powodując 404 na mojej stronie
- 17. Główny adres URL nginx/angle/node.js z prerender.io
- 18. Jak przekierować do 404, gdy adres URL wskazuje na istniejący folder (bez ukośnego ukośnika). HAproxy lub mod-przepisują powiązane
- 19. Linki kanoniczne i przekierowanie 301, jeśli adres URL nie pasuje do wtyczki
- 20. Adres URL linku ruby do konwersji html
- 21. Xampp - Przekieruj zewnętrzny adres URL do localhost
- 22. Dostosuj adres URL do udostępniania iOS
- 23. Wzór Regex do zwracania tekstu z nawiasu
- 24. sed zastąpić całą linię, gdy pasuje znaleźć
- 25. Jak przekazać zdalny adres IP do usługi Proxy? - Nginx
- 26. Zdekoduj adres URL do tablicy, a nie do łańcucha znaków
- 27. Nginx: Zwrot 301 Przekierowanie Kiedy 404 Błąd
- 28. Synonimy wzorca prowadzą do niewyczerpującego dopasowywania wzorca
- 29. Dopasowanie do wzorca nakładają się - Dopasowanie wzorca do operatorów
- 30. Konfiguracja serwera nginx: subdomena do folderu
[ 'internal' (od' HttpCore' moduł)] (http://wiki.nginx.org/HttpCoreModule#internal) oznacza położenie jako wewnętrzny do serwera. Zwróci 404 dla żądań zewnętrznych, ale nadal może być celem wewnętrznych przekierowań, przeróbek, stron błędów itp. –