nginx支持pathinfo模式url重写配置

林氏智造 于 2015-05-05 发布 5087 人已阅

用tp框架开始需要用到pathinfo 和重写,放在apche的服务器很方便直接配置就可以使用,但是放在nginx环境下就需要一些配置了,nginx不支持pathinfo让对运维不熟悉的人情何以堪呀!以下是生产环境的nginx配置仅供参考。

nginx配置

server {
    listen       80 default;
    server_name  域名;
    index index.html index.htm index.php;
    root 文件路径;
    location ~ .php
    {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
                set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {         
                        set $real_script_name $1;           
                        set $path_info $2;
                }
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
}
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    location ~ .*.(js|css)?$
    {
        expires 1h;
    }
         location /{
             if (!-e $request_filename)
            {
                rewrite ^/(.*)$ /index.php/$1;
 rewrite ^/xxx/(.*)$ /xxx/index.php/$1; 
        }
}
          access_log  /alidata/log/nginx/access/default.log;
}

标签

您可能感兴趣的文章

微信支付开发经验总结

微信的文档基本都是看得头大,经过一次微信支付项目的折腾总结了开发微信支付的思路并记录了开发过程中遇到的问题

根据不同的访问终端跳转相应URL

当网站存在pc版和手机版的时候,我们最想就是通过在不同终端输入域名就可以访问最合适版本的页面,这时候就需要程序判断终端类型来解决。

【PHP】一个中文转拼音类

在百度上收集了一个把中文转换成拼音的类,用了段时间感觉不错,在URL上出现中文拼音不知道有利于SEO这点百度上有些文章提到过,用此类就可以解决中文转拼音罗。