配置nginx适应Thinkphp的URL rewrite

admin 2015年06月01日 PHP学习 850次阅读 查看评论

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

  1. location / { 

  2.    if (!-e $request_filename) {

  3.    rewrite ^(.*)$ /index.php?s=$1 last;

  4.    break;

  5.     }

  6.  }

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

如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中ipvb是所在的目录名称。

  1. location /ipvb/ {

  2.         if (!-e $request_filename){

  3.             rewrite ^/ipvb/(.*)$ /ipvb/index.php?s=$1 last;

  4.         }

  5. }




« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:ThinkPHP在nginx下url重写Rewrite规则伪静态

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合