将 htaccess 规则转换为 nginx

Convert htaccess rule to nginx

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

RewriteCond %{DOCUMENT_ROOT}/webroot/files/verification/$1 -f
RewriteRule (.*) files/verification/$1 [L]

目录 files/verification/{request_file} 中的所有文件都可以通过以下 link 站点访问。com/request_file

如何在 nginx 上配置它?

试试这个:

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

try_files 检查文件是否存在,如果找到 none 个文件,则内部重定向到最后一个参数中指定的 uri制作,在本例中为 404 页。

rewrite 用于内部路由请求。

您可以在以下位置找到更多信息:

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