将htaccess规则转换为nginx

问题描述 投票:1回答:1

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

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

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

如何在nginx上配置它?

apache nginx mod-rewrite nginx-config
1个回答
2
投票

试试这个:

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

try_files检查文件是否存在,如果没有找到任何文件,则会对最后一个参数中指定的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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.