thinkphp 配置 nginx URL重写

最近看thinkphp使用nginx服务器,第一步helloword 就挂了,无法使用URL重写,死循环index.php。

因为对于框架完全不熟悉,卸载重装以及多方方法无效,最终功夫不负有心人,终于找到了解决方法,原来是nginx不支持需要配置。

nginx做如下相关配置,解决问题:

location / {
if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=$1  last;
        break;
    }
}

location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    fastcgi_param  PATH_INFO $fastcgi_path_info;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
}

本文作者:依十七  本文链接:http://www.is17.com/434/

本站文章若无特别说明,皆为原创,如需转载,请以超链接形式注明作者和原始出处及本声明

发布者

依十七

风逝难依,陌归十七。

发表评论

电子邮件地址不会被公开。 必填项已用*标注