博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP3.2.3 Nginx 下 URL_MODEL 的配置
阅读量:6794 次
发布时间:2019-06-26

本文共 2944 字,大约阅读时间需要 9 分钟。

 

ThinkPHP3.2.3 的 包括普通模式(0)、PATHINFO 模式(1)、REWRITE 模式(2)、兼容模式(3)等 4 种 URL 模式。在 Apache 下只要在配置文件 config.php 中配置 URL_MODEL 配合 .htaccess 就可以很容易地支持 REWRITE 模式。

在 Nginx 下设置项目的 URL 模式可以参考 ,支持以上 4 种 URL 模式。

我测试的环境是 CentOS 6.6 + LNMP 1.2 (Nginx 1.8.0,MySQL5.6.23,PHP 5.6.9)+ ThinkPHP 3.2.3

编辑 nginx.conf 文件:

[root@localhost conf]# vim nginx.conf

在项目的 Server 段中加入:

location / {        try_files $uri @rewrite;    }    location @rewrite {        set $static 0;        if  ($uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) {            set $static 1;        }        if ($static = 0) {            rewrite ^/(.*)$ /index.php?s=/$1;        }    }    location ~ /Uploads/.*\.php$ {        deny all;    }    location ~ \.php/ {       if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }       fastcgi_pass 127.0.0.1:9000;       include fastcgi_params;       fastcgi_param SCRIPT_NAME     $1;       fastcgi_param PATH_INFO       $2;       fastcgi_param SCRIPT_FILENAME $document_root$1;    }    location ~ \.php$ {        fastcgi_pass 127.0.0.1:9000;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        include fastcgi_params;    }    location ~ /\.ht {        deny  all;    }

 

项目完整的 Server 段:

server{        listen 80;        server_name www.tpblog.com;        index index.html index.htm index.php;        root  html/www.tpblog.com;        #error_page   404   /404.html;        include enable-php.conf;        location /nginx_status        {            stub_status on;            access_log   off;        }        #rewrite        location / {                try_files $uri @rewrite;        }        location @rewrite {                set $static 0;                if  ($uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) {                        set $static 1;                }                if ($static = 0) {                        rewrite ^/(.*)$ /index.php?s=/$1;                }        }        location ~ /Uploads/.*\.php$ {                deny all;        }        location ~ \.php/ {                if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }                fastcgi_pass 127.0.0.1:9000;                include fastcgi_params;                fastcgi_param SCRIPT_NAME     $1;                fastcgi_param PATH_INFO       $2;                fastcgi_param SCRIPT_FILENAME $document_root$1;        }        location ~ \.php$ {                fastcgi_pass 127.0.0.1:9000;                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                include fastcgi_params;        }        location ~ /\.ht {                deny  all;        }        #rewrite结束        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$        {            expires      30d;        }        location ~ .*\.(js|css)?$        {            expires      12h;        }        location ~ /\.        {            deny all;        }                access_log  /home/wwwlogs/access_tpblog.log  access;}

 

参考:

转载地址:http://roego.baihongyu.com/

你可能感兴趣的文章
unity3d优化总结篇(二)
查看>>
自定义view,实现文本自动换行
查看>>
查看网页自动保存的密码
查看>>
BZOJ2705:[SDOI2012]Longge的问题——题解
查看>>
AFNetworking
查看>>
python基础--内置函数map
查看>>
Protobuf3 序列化
查看>>
Chisel3 - model - UserModule commands
查看>>
下载新浪的行情数据
查看>>
六,移植uboot-设置默认环境变量,完善u-boot
查看>>
【题解】【区间】【二分查找】【Leetcode】Insert Interval & Merge Intervals
查看>>
新博客
查看>>
jquery $.proxy使用
查看>>
Hello,C++(7)函数模板和类模板
查看>>
网站使用https协议
查看>>
git 使用
查看>>
对软件工程的一点认识
查看>>
似然函数的概念【转载】
查看>>
简明Vim练级攻略
查看>>
认识IPv4分组
查看>>