gpt4 book ai didi

.htaccess - 如何使 Zend Framework 2 与 nginx 一起工作?

转载 作者:行者123 更新时间:2023-12-03 23:17:30 26 4
gpt4 key购买 nike

我想让 Zend Framework 2 应用程序在 Nginx 服务器中运行。我可以访问主页,但我无法访问任何其他模块。我发现Nginx需要重写规则才能访问域/专辑等URL。问题是如何转换默认的.htaccess Zend Framework 2 到 Nginx 重写规则的规则?

这里是 .htaccess规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]

RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]

最佳答案

跟进蝶木子的回答。

请记住,如果您希望查询参数在您的应用程序中起作用,您必须将它们与 try_files 一起传递。

我发现最好的方法是同时使用 $is_args$args . $is_args如果有参数,则只设置一个问号,$args传递查询参数。

代替
try_files $uri $uri/ /index.php;

try_files $uri $uri/ /index.php$is_args$args;
现在您可以像往常一样在 ZF2 应用程序中使用查询参数,例如在默认 Controller 中
$query_params = $this->params()->fromQuery();

关于.htaccess - 如何使 Zend Framework 2 与 nginx 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com