Eyoucms程序开发:伪静态
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置url_html_suffix
参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置
'url_html_suffix' => 'shtml'
的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1
变成 http://serverName/Home/Blog/read/id/1.shtml
后者更具有静态页面的URL特征,但是具有和前面的URL相同的执行效果,并且不会影响原来参数的使用。
默认情况下,伪静态的设置为html
,如果我们设置伪静态后缀为空字符串,
'url_html_suffix'=>''
则支持所有的静态后缀访问,如果要获取当前的伪静态后缀,可以使用Request
对象的ext
方法。
例如:
http://serverName/index/blog/3.html
http://serverName/index/blog/3.shtml
http://serverName/index/blog/3.xml
http://serverName/index/blog/3.pdf
都可以正常访问。
我们可以在控制器的操作方法中获取当前访问的伪静态后缀,例如:
$ext = Request::instance()->ext();
如果希望支持多个伪静态后缀,可以直接设置如下:
// 多个伪静态后缀设置 用|分割
'url_html_suffix' => 'html|shtml|xml'
那么,当访问 http://serverName/Home/blog/3.pdf
的时候会报系统错误。
如果要关闭伪静态访问,可以设置
// 关闭伪静态后缀访问
'url_html_suffix' => false,
关闭伪静态访问后,不再支持伪静态方式的URL访问,并且伪静态后缀将会被解析为最后一个参数的值,例如:
http://serverName/index/blog/read/id/3.html
最终的id参数的值将会变成 3.html
。
相关文档
- Google的奇怪规则:URL不能以.0结尾
- 何种方式编写URL以促进SEO优化?
- pbootcms模板提示,URL名称与模型URL名称冲突,请换一...
- 迅睿cms怎么生成真静态?设置定时自动生成静态任务方法
- 迅睿cms网站URL伪静态规则设置教程
- WordPress实现整站静态化 WP2Static使用教程
- 外贸网站URL链接伪静态化处理及使用关键词SEO优化
- 迅睿CMS:后台登录故障{"code":1,...
- 迅睿CMS:生成静态提示:地址不规范
- 迅睿CMS:封面栏目无法生成静态的分页文件,无法下一页
- 迅睿CMS:当前网站未开启首页静态功能
- 获取当前文档url地址的方法
- 如何管理栏目
- 易优URL启用https功能简述
- EyouCms去掉URL中的index.php入口文件
- 宝塔环境教你去掉URL中index.php的方法
- 百度云空间教你去掉URL中index.php的方法
- 45°C商城:开发规范
- 45°C商城:开发工具
- DedeCMS静态模板引擎
上一篇: Eyoucms程序开发:HTTP头信息
下一篇: Eyoucms程序开发:方法注入