我试图建立ngnix与它们所提供的结构的PhalconPHP框架教程:Nginx的配置
教程/的.htaccess:
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
教程/公/.htaccess:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
另一个文件夹是app
其中共ntains文件夹:controllers
,models
和views
。现在这个教程在apache上完美运行,但是在nginx上,我尝试了一些不起作用的规则。我ngnix的基本配置是:
服务器配置:
server {
listen 80;
server_name localhost;
root C:/nginx/html;
location /tutorial {
rewrite ^/tutorial/(.*)$ /tutorial/public/$1 break;
try_files $uri $uri/ /tutorial/public/index.php?q=$uri&$args;
}
location /tutorial {
root C:/nginx/html;
index index.php;
rewrite ^/tutorial/(/.*)$ /public$1 break;
try_files $uri $uri/ /tutorial/public/index.php?$args;
}
}
任何人都可以请帮我在本教程中设置的位置上的规则,甚至nginx.I转换这些规则的.htaccess到nginx的规则在网上,但我不知道我错在哪里。
我认为你的nginx配置在这里是不完整的,它有'location'语句吗?只有这两个部分?我建议你访问主文档[这里](https://docs.phalconphp.com/en/latest/reference/nginx.html)。 – M2sh
没有那么完整,我刚刚给出了我的根路径。我只想知道我在phalcon框架上应用此文件夹结构的位置规则 –
好吧,如果您已经使用php-fpm与您的nginx进行php解释,您可以使用主文档,这是我在第一条评论中提到的。 – M2sh