如何配置thinkphp的伪静态重写
发布网友
发布时间:2022-04-21 07:15
我来回答
共2个回答
热心网友
时间:2022-04-07 06:47
thinkphp
支持伪静态
url
设置,可以设置需要的
url
后缀。编辑项目配置文件
conf/config.php
,将
url_html_suffix
参数配置如下:
'url_html_suffix'
=>
'.shtml',
删除
runtime
目录下的项目缓存文件使配置生效后,在浏览器访问如下地址,效果一样:
现在该
url
更具静态特征和
seo
效果,但执行效果和以前一样。
在参数配置中,也可以配置其他任何需要的后缀,注意后缀设置中包括
.
符号。
设置了伪静态后,为了保持各处
url
一致,推荐使用
u
方法在模板里面自动生成
url,具体参见《thinkphp
u方法自动生成url》。
提示
thinkphp
伪静态有一个让人容易误解的地方:以为配置好伪静态之后,系统会自动生成如
xxx.shtml
这类的网址。实际情况不是这样的,而是如上文所说,配置伪静态之后,是否有
.shtml
或.html
这类后缀跟无后缀的
url
访问效果是一样的。
因此,要是用伪静态,只能手动添加静态后缀或者使用
thinkphp
u方法
自动生成带后缀的
url
地址。在此,当然推荐使用
u方法
来自动生成具有伪静态地址的
url
格式。
热心网友
时间:2022-04-07 08:05
什么是伪静态?简单说就是将动态的url变成静态的url显示,就叫做伪静态。“伪”就是假的,不是真的静态url,是通过技术手段实现的。用户只要开通无忧php虚拟空间就支持url重写功能,无需其它任何设置,我们使用伪静态的好处,就是可以优化网络引擎,提高网站权重。将网站静态化处理,是网站seo优化非常重要的一个工作。Thinkphp也可以通过技术手段,实现伪静态处理。文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);