[英]Redirecting all PHP Request to router in Nginx rewrite (Tonic Framework)
我已经开始使用Tonic Framework开发新的RESTful API。 我已经在apache盒中测试了功能正常的代码,但是现在我正尝试将其移至Nginx机器上。
我尝试将其转换为nginx规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !router\.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* router.php [L,QSA]
</IfModule>
但是我的规则似乎都不起作用。
到目前为止,我一直在尝试将所有请求重定向到/v2/router.php(我试图获取的php文件)
location /v2/ {
try_files $uri $uri/ /v2/router.php;
}
这会导致奇怪的结果,例如由于某种奇怪的原因而执行的所有我的php文件等。
感谢您对此的支持。
您可以尝试类似
location /v2 {
root <absolute folder path>/v2;
if (!-e $request_filename) {
rewrite ^/(.*)$ /v2/router.php?/$1 last;
break;
}
}
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.