【发布时间】:2021-07-12 21:36:22
【问题描述】:
我在主根文件夹内的文件夹 /rest-api 的 .htaccess 文件中有以下代码。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ /rest-api/index.php?__route__=/$1 [L,QSA]
所以,我需要将它迁移到 nginx 服务器块中,我正在尝试几个选项,但没有任何效果。我发现的最佳方法是:
location /rest-api {
if (!-e $request_filename){
rewrite ^/(.*)\?*$ /index.php?__route__=/$1;
}
}
但是当它应该转换 url 时它会下载一个文件。任何人都可以帮助我吗?谢谢!!
【问题讨论】:
标签: nginx mod-rewrite url-rewriting