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