Конвертировать правило htaccess в nginx - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть следующее правило в apache .htaccess:

RewriteCond% {DOCUMENT_ROOT} / webroot / files / проверка / $ 1 -f
RewriteRule (. *) Файлы / проверка / $ 1 [L]

Все файлы в каталогах файлов / проверок / {request_file} доступны по следующей ссылке site.com/request_file

Как я могу настроить его на nginx?

1 Ответ

0 голосов
/ 21 февраля 2019

попробуйте это:

location / {
    try_files $uri $uri/ = 404;
    rewrite ^(.*)$ /files/verification/$1 break;
}

try_files Проверяет существование файлов, если ни один из файлов не был найден, выполняется внутреннее перенаправление на uri, указанный в последнем параметре,в этом случае на страницу 404.

перезапись предназначена для внутренней маршрутизации запроса.

Дополнительную информацию можно найти в:

http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

...