繁体   English   中英

在Nginx重写中将所有PHP请求重定向到路由器(Tonic Framework)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM