繁体   English   中英

在Nginx中设置SlimPHP .htaccess

[英]Setup SlimPHP .htaccess in Nginx

我正在尝试在Raspberry Pi中设置我的PHP应用程序。 我正在使用Nginx服务器托管应用程序。 SlimPHP需要.htaccess配置,以将所有请求重定向到index.php文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

我已经使用Winginx工具转换了htaccess,并编辑了/etc/nginx/nginx.conf文件,添加了以下源,但是Nginx报告了配置错误:

# nginx configuration
location / {
    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php break;
    }
}

重新启动nginx:nginx:[emerg] /etc/nginx/nginx.conf中的未知指令“位置”:98 nginx:配置文件

/etc/nginx/nginx.conf测试失败

我应该如何进行?

更新

我已按照建议编辑了nginx.conf文件,但Nginx仍然不重定向URL。 它显示“ File not found答案。 我应该编辑nginx.conf文件还是创建其他配置文件?

通常,您想要这样的东西。 您可以根据需要将SLIM_MODE切换为开发状态。

[编辑:糟糕,发布了旧版本,已更新以删除if。]

location / {
    try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
    try_files $uri =404; # not needed if you have cgi.fix_pathinfo=false in php.ini
    include fastcgi_params;
    fastcgi_param SLIM_MODE production;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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