博客日记
您现在的位置是:博客主页 > 博客日记

thinkphp3.2之onethink博客点想网络已经开启全站伪静态和实现全站https安全协议

By 点想博主 on 博客日记 Time 2019-09-20 from:点想 191人已围观
简介:    老调重弹,本站是基于ThinkPHP3.2的OneThink开发的博客或者用于企业建站的系统,因为OneThink是开源免费的,既然选择它为何不坚持下去,把它做好,做到自己满意,就像官方说的一句话:源自相同起点,演绎不同精彩!

老调重弹,本站是基于ThinkPHP3.2的OneThink开发的博客或者用于企业建站的系统,因为OneThink是开源免费的,既然选择它为何不坚持下去,把它做好,做到自己满意,就像官方说的一句话:源自相同起点,演绎不同精彩!

OneThink介绍:


OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动化和插件化的设计理念于一体,开启了国内WEB应用傻瓜式开发的新潮流。

感谢大家使用OneThink!OneThink对我来说是一个比ThinkPHP更有意义的产品,因为她能让开发者和最终用户都能受益。作为一个开源产品,希望大家都能参与进来为OneThink添砖加瓦,OneThink团队一直都在致力于让OneThink更加优秀。现在,感谢您也参与其中。
— ThinkPHP创始人 刘晨


Https和http:

HTTP请求是明文传输,明文指的就是没有经过加密的信息,假如HTTP请求被黑客拦截,并且里面含有敏感数据,就会非常危险。为解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到数据也无法破译,这就保证了网络通信的安全。

全站伪静态:

thinkphp3.2路由规则

thinkphp3.2正则路由

正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规则。
路由表达式支持的正则定义必须以“/”开头,否则就视为规则表达式。也就是说如果采用:
'#^blog/(d+)$#' => 'Blog/read/id/:1'
方式定义的正则表达式不会被支持,而会被认为是规则表达式进行解析,从而无法正确匹配。
下面是一种正确的正则路由定义:
'/^new/(d{4})/(d{2})$/' => 'News/achive?year=:1&month=:2',
对于正则表达式中的每个变量(即正则规则中的子模式)部分,如果需要在后面的路由地址中引用,可以采用:1、:2这样的方式,序号就是子模式的序号。
正则定义也支持函数过滤处理,例如:
'/^new/(d{4})/(d{2})$/' => 'News/achive?year=:1|format_year&month=:2',
其中 year=:1|format_year 就表示对匹配到的变量进行format_year函数处理(假设format_year是一个用户自定义函数)。
更多的关于如何定义正则表达式就不在本文的描述范畴了。

thinkphp3.2的伪静态

URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置
'URL_HTML_SUFFIX'=>'html'
的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1 变成 http://serverName/Home/Blog/read/id/1.shtml
后者更具有静态页面的URL特征,但是具有和前面的URL相同的执行效果,并且不会影响原来参数的使用。
默认情况下,伪静态的设置为html,如果我们设置伪静态后缀为空,
'URL_HTML_SUFFIX'=>''
则可以支持所有的静态后缀,并且会记录当前的伪静态后缀到常量 __EXT__ ,但不会影响正常的页面访问。
例如:
http://serverName/Home/blog/3.html
http://serverName/Home/blog/3.shtml
http://serverName/Home/blog/3.xml
http://serverName/Home/blog/3.pdf
都可以正常访问,如果要获取当前的伪静态后缀,通过常量 __EXT__ 获取即可。
如果希望支持多个伪静态后缀,可以直接设置如下:
// 多个伪静态后缀设置 用|分割
'URL_HTML_SUFFIX' => 'html|shtml|xml' 
那么,当访问 http://serverName/Home/blog/3.pdf 的时候会报系统错误。
可以设置禁止访问的URL后缀,例如:
'URL_DENY_SUFFIX' => 'pdf|ico|png|gif|jpg', // URL禁止访问的后缀设置
如果访问 http://serverName/Home/blog/3.pdf 就会直接返回404错误。
注意:
URL_DENY_SUFFIX的优先级比URL_HTML_SUFFIX要高。

相关文章
文章评论

( 0 )