阿里云服务器Nginx支持Thinkphp Rewrite 重写

2014年4月19日 飞飞 阅读(4.17K)

最近用阿里云部署Thinkphp写的网站但发现竟然无法进行url重写,原来是因为ThinkPHP使用pathinfo模式实现重写,而nginx默认是不带pathinfo。

ThinkPHP在app/Conf/config.php可以配置URL_MODEL选项,有三种类型:

1. URL_MODEL => 1,默认支持pathinfo

2. URL_MODEL => 2,url重写模式,通过配置url重写来实现

3. URL_MODEL => 3,URL兼容模式,需要生成URL的地方采用U方法动态生成

这里,我们选择2,配置url重写模式,然后配置nginx:

# 在server段location /加载此内容

location / {

if (!-e $request_filename) {

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

break;

}

}

reload nginx,就可以访问了。

未经允许不得转载:PHP学习网 » 阿里云服务器Nginx支持Thinkphp Rewrite 重写
分享到:

相关推荐

评论1

要发表评论,您必须先
  1. #1
    这个教程可以详细点么?“ 在server段location /加载此内容”哪些文件的server段呢?“在app/Conf/config.php可以配置URL_MODEL选项”这个需要怎么配置呢?代码是什么样的呢?
    小菜鸟2014-06-16 13:29:55

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

扫码关注微信公众号

扫描关注微信公众号