ThinkPHP URL重写(Rewrite模式)

发布时间:2017-04-15 编辑:小张个人博客 查看次数:3638

ThinkPHP URL重写,可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

Apache服务器

 1.httpd.conf配置文件中加载了mod_rewrite.so模块 

 2.AllowOverride None 将None改为 All 

 3.把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 

<IfModule mod_rewrite.c>
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

Nginx服务器 

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

location / { // …..省略部分代码   
  if (!-e $request_filename) {   
       rewrite  ^(.*)$  /index.php?s=$1  last; 
       break;
   } 
}

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号