lnmp1.2支持ThinkPhp pathinfo及rewrite
2024-08-30 16:23:52
一、pathinfo支持方法
1.2版本系统已经自动生成了一个pathinfo的配置文件,但实测不可用,所以我们先找打这个文件并修改其内容,文件路径为:/usr/local/nginx/pathinfo.conf,将内容修改如下:
set $path_info ""; #定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
然后找到自己要支持pathinfo网站的配置文件,文件路径为:/user/local/nginx/vhost/**.conf,在文件中找到“#include pathinfo.conf;”这一行,将#去掉。
重启 nginx,命令为:/etc/init.d/nginx restart,重启成功之后即可使用pathinfo方式访问网站。
二、添加rewrite支持方法
找到要支持网站的配置文件,文件路径为:/user/local/nginx/vhost/**.conf,如果在创建主机时已经设置过重写配置文件,则直接修改之前选择的配置文件,没有的话,可以新建一个other.conf重写配置文件,以后其他网站也可直接使用。
在配置文件中找到"root /home/wwwroot/你的网站根目录",这一句代码,然后在下面加一句“include other.conf;”。
返回nginx的配置目录“/usr/local/nginx/conf/”,如果这里已经存在other.conf则直接覆盖里面的内容,不存在则新建。
other.conf中的内容如下:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1;
}
}
重启nginx,"/etc/init.d/nginx restart",重新访问网站就可以省略index.php了。
最新文章
- Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败
- Hibernate框架之Criteria查询
- [安卓]The Google Android Stack
- Integer.parseInt()和Integer.valueOf()有什么区别
- js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法。
- MetadataType的使用,MVC的Model层数据验证
- Java条件语句 switch case
- Linux Shell编程(22)——时间/日期 命令
- mybatis 多参数处理
- gradle构建依赖
- python3.4+selenium爬58同城(一)
- VS2010对C++11的支持列表(感觉大部分都不支持)
- OllyDbg 使用注意事项 (十)
- MySQL导出csv乱码问题的解决
- deque (STL)
- python WEB接口自动化测试之requests库详解
- RabbitMQ环境安装
- ReactNative之参照具体示例来看RN中的FlexBox布局
- 防止html页面缓存
- 基于百词斩和扇贝单词的背单词APP软件测试
热门文章
- 菜鸟手把手学Shiro之shiro授权流程
- Vue注册组件命名时不能用大写的原因浅析
- 在Raspberry Pi上创建容器
- 报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- PHP中接口与抽象类的异同点有哪些
- 扛把子组20191121-10 Scrum立会报告+燃尽图 06
- 扛把子组final week 1/1 Scrum立会报告+燃尽图 01
- 扛把子组20191031-2 Beta阶段贡献分配规则
- [译]Nginx入门引导教程
- JAVA _____Scanner用法