2013-11-29 2 views
0

В моем файле nginx.conf, я использую:перенаправлять без точного перелива директивы места для 404 ошибки

location /test { 
    default_type 'text/html'; 
    content_by_lua_file '/usr/local/nginx/html/test.lua'; 
} 

Запрос/tesABC отображает 404 ошибка

Запрос/testABC показывает мой тест сценарий lua.

Как изменить мою конфигурацию, чтобы установить точное совпадение в/test, чтобы позволить/testABC обрабатываться ошибкой 404?

В идеале, мне нужно /test и /test/anything направить /test как это делает в настоящее время, в то время как /testAnything должен быть подобран 404.

ответ

1

Просто добавьте = перед путевым на вашем месте, чтобы определить точное соответствие:

location = /test { 
    default_type 'text/html'; 
    content_by_lua_file '/usr/local/nginx/html/test.lua'; 
} 

Дополнительные сведения по URL вышлет на месте: http://nginx.org/en/docs/http/ngx_http_core_module.html#location

+0

Awesome, так просто! Спасибо – arby

+1

Спасибо !. Не могли бы вы наградить меня щедростью? – alfredocambera

+0

Входящие в 3 часа! У вас бы это было к настоящему времени, если бы это было не так - http://i.imgur.com/fTsRIzQ.png Имейте upvote, пока вы ждете. знак равно – arby

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