文档章节

再谈 THINKPHP 伪静态url(URL访问模式)的设置

luo_yongyao
 luo_yongyao
发布于 2016/07/27 17:57
字数 237
阅读 13
收藏 0

THINKPHP 有如下URL访问模式可以定义;默认是 PATHINFO模式

// URL 模式定义
const URL_COMMON   = 0; //普通模式
const URL_PATHINFO = 1; //PATHINFO模式
const URL_REWRITE  = 2; //REWRITE模式
const URL_COMPAT   = 3; // 兼容模式

正式部署时建议设置为 REWRITE模式 ,对应的NGINX的配置如下:

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

location ~ \.php$ {
       
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php; 
            include        fastcgi.conf;	
        }

以上配置实际走的还是 THINKPHP 所谓的兼容模式,好处是你不需要“费尽心机”的去解决PHP和NGINX对 PATHINFO 的支持问题了。

如果你不想限制别人通过/index.php?s=XXX 访问, 可以把 'VAR_PATHINFO' => 's', 改成其他的譬如: 'VAR_PATHINFO' => 'XXX', 相应的 try_files $uri $uri/ /index.php?s=$uri; 中的 s 也改成 XXX 就可以了。

© 著作权归作者所有

luo_yongyao
粉丝 4
博文 7
码字总数 3831
作品 1
绍兴
技术主管
私信 提问
ThinkPHP中配置伪静态(URL重写)规则

什么是伪静态?简单说就是将动态的url变成静态的url显示,就叫做伪静态。“伪”就是假的,不是真的静态url,是通过技术手段实现的。用户只 要开通无忧php虚拟空间就支持url重写功能,无需其它...

汤圆
2012/12/30
1K
0
ThinkPHP 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL 模式,另外还有项目分组模式,因此当部署...

沉恋
2012/11/22
490
0
ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index...

去掉 URL 中的 index.php ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可...

WangEven
2012/05/10
141
0
thinkphp Apache服务器ThinkPHP伪静态的设置

ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 ...

沉恋
2012/11/08
150
0
ThinkPHP 2.0 版本正式发布

在经过5个月的重构和完善之后,ThinkPHP终 于发布了新的里程碑版本2.0,作为新版网站上线和祖国60周年华诞的献礼,我们送给大家这样一份惊喜。感谢为了新版的功能辛苦测试和完善的朋友们,感...

红薯
2009/10/16
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

db.properties

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=falsejdbc.username=rootjdbc.pas......

行者终成事
22分钟前
3
0
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践

在 2019 年之前,之家的大部分实时业务都是运行在 Storm 之上的。Storm 作为早期主流的实时计算引擎,凭借简单的 Spout 和 Bolt 编程模型以及集群本身的稳定性,俘获了大批用户。下图是实时计...

阿里云官方博客
23分钟前
4
0
网络安全-Day04

2.1.1 什么是SQL注入 2.1.2 注入分类 2.1.3 MySQL手工注入 2.1.4 sqlmap使用 2.1.5 总结 什么是SQL注入 SQL注入漏洞原理 什么是SQL 结构化查询语言(Structured Query Language),是一种特殊目...

Jerry1101
23分钟前
3
0
docker容器内安装yum,vim等命令,以及配置ls指令

使用国内镜像 mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://......

长恭
23分钟前
3
0
超详细的MySQL8.0.17版本安装教程

下载MySQL MySQL的官网地址:https://www.mysql.com/。 如下图所示: 然后点击DOWNLOADS ==> Community,选择MySQL Community Server。如图所示: 滑到页面的最下面,找到Recommended Downl...

彩色泡泡糖
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部