最新公告:最新上线Yii2实战教程,欢迎大家订阅

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

1 1389

最近用阿里云部署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 条, 博主:0 条 查看引用: 0

  • 小菜鸟    -49楼

    这个教程可以详细点么?“ 在server段location /加载此内容”哪些文件的server段呢?“在app/Conf/config.php可以配置URL_MODEL选项”这个需要怎么配置呢?代码是什么样的呢?

发表评论:

您必须 才能发表留言!

Yii2实战教程

一套真正的从入门到实践的教程,不说废话的讲解,实例操作,作者的亲自指导,有问题随时提问。现在购买即可获取全套完整教程

PHP学习网 – 公众账号

最新文章
为gitlab配置QQ个人邮箱 356
Mac下PHP7.2.4安装redis扩展和memcache扩展 431
微信公众号订阅号和服务号实现通信步骤 168
免费证书Let’s Encrypt的申请和使用 336
mac下Homebrew的使用 485
mysql5.7.21导入5.6的数据报Error : Invalid default value for ‘comment_date’ 632
阿里云 lnmp一键安装包远程访问Mysql 1046
php memcached扩展安装 849
vagrant package 打包命令的用法 870
Warning: require_once(): open_basedir restriction in effect 错误 1213
随机文章
深入理解PHP中的global 1171
实例讲解Nginx下的rewrite规则 1540
php的public、protected、private三种访问控制模式的区别 1279
FTP下创建虚拟账户db_load 1948
wordpress后台打开慢解决方案 1295
与discuz实现同步登陆和注册 1333
yii执行原理 1254
yii 标签用法 781
计算和当前时间差多少天 1281
PHP学习网-公众账号 1437
切换注册

登录

切换登录

注册