Home  >  Article  >  Backend Development  >  Optimization of PATHINFO mode in ThinkPHP, thinkphppathinfo_PHP tutorial

Optimization of PATHINFO mode in ThinkPHP, thinkphppathinfo_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:17:35851browse

ThinkPHP中PATHINFO模式优化,thinkphppathinfo

ThinkPHP 3.1.2官方手册 第16.2章节 《隐藏index.php》中提到在Ngnix中隐藏index.<span>php实现SEO友好的方法,其中使用了如下的代码

location </span>/<span> {
   </span><span>if</span> (!-e <span>$request_filename</span><span>) {
      rewrite  </span>^(.*)$  /index.php?s=$1<span>  last;
      </span><span>break</span><span>;
    }
}
这种方法性能非常差,因为会对图片文件也进行文件存在判断,增加了磁盘IO开销 ,在《Nginx HTTP Server》一书中提到了种优化方法, 也就是修改为下面的那段代码。

location </span>/<span> {
   </span><span>if</span> (<span>$request_filename</span> ~* "\.(gif|jpg|jpeg|png|swf|js|css)"<span>) {
      </span><span>break</span>;    <span>//</span><span> 图片文件不再进行重写,也不再进行文件存在判断,能够避免Nginx进行无用检查,降低磁盘IO开销</span>
<span>   }

   </span><span>if</span> (!-e <span>$request_filename</span><span>) {               
      rewrite </span>^(.*)$ /index.php?s=$1<span> last;
      </span><span>break</span><span>;
   }
}

</span><span>#</span><span> 简单到没有技术含量,但是效果好~</span>

 

thinkPHP中的pathinfo模式是怎实现的?

PATH_INFO 是一个 CGI 1.1 环境变量
pathinfo模式就是将路径中的每一节对应于预先设定的变量
即以位置来决定含义,有如下标数组
$_SERVER['PATH_INFO']这个是原型

然后是正则表达式或者字符串函数获取 参数
 

thinkphp URL常用模式

这个用哪种了,主要看运营那边的seo需求了和你当前服务器的支持了,说白了thinkphp URL请求模式就是针对seo优化这块的,tp默认的是pathinfo 模式,用什么自己选择了

技术支持:论文第9区,专业给你带来不一样的技术体验!
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/891597.htmlTechArticleThinkPHP中PATHINFO模式优化,thinkphppathinfo ThinkPHP 3.1.2官方手册 第16.2章节 《隐藏index.php》中提到在Ngnix中隐藏index. php实现SEO友好的方法,其中...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn