2017-02-18 1 views
0

Привет, У меня есть веб-сайт, работающий на домене, скажем www.example.com. У меня также есть веб-приложение на том же сайте, но в каталоге можно сказать: www.example.com/app/. Теперь приложение также имеет другую директорию, например, www.example.com/app/a. Я хотел знать, как я могу установить 404 страницы с ошибками для каталогов. В первом случае я знаю, что могу сделать это с помощью этого: -Как установить разные страницы ошибок 404 для разных каталогов в nginx?

error_page 404 /error404.html; 
location = /error404.html { 
     root /usr/share/nginx/html; 
     internal; 
} 

Я хотел бы знать, как я могу установить разные страницы для других каталогов. Я был бы очень признателен, если кто-то может помочь.

ответ

0

Выполните следующие действия:

1.Create 2 пользовательских 404 страницы с именем err1.html и err2.html

2.Изменение ваш конфиг к чему-то вроде следующего:

server { 
    listen  80; 
    server_name localhost; 
    location/{ 
     root /usr/share/nginx/html; 
     index index.html index.htm; 
    } 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 
    location /app { 
     error_page 404 /err1.html; 
    } 
    location /loc { 
     error_page 404 /err2.html; 
    } 
    location = /err1.html { 
     root /usr/share/nginx/html; 
    } 
} 

при просмотре /app вы получите err1.html, а /loc предоставит вам err2.html

Смежные вопросы