将htaccess规则转换为nginx

时间:2019-02-20 11:23:08

标签: apache nginx mod-rewrite nginx-config

我在apache .htaccess中有以下规则:

RewriteCond%{DOCUMENT_ROOT} / webroot / files / verification / $ 1 -f
RewriteRule(。*)文件/验证/ $ 1 [L]

目录文件/验证/ {request_file}中的所有文件均可通过以下链接site.com/request_file访问

如何在nginx上对其进行配置?

1 个答案:

答案 0 :(得分:2)

尝试一下:

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