Nginx配置pathinfo
Nginx默认不支持pathinfo格式的url,最近学习ThinkPHP的URL_MODEL时遇到了这个问题。Apache服务器下开启rewrite,将AllowOverride设置为All就ok了,但是Nginx却需要进一步配置,网上找了很多教程,大都是转载的比较多,试了好几个都没有成功。后来按照另一个教程进行配置,结果ok了。下面是配置过程。
1.Nginx.conf下配置如下server{listen 80;server_name test.com;index index.php;root D:/phpStudy/WWW/test;#这里是开启rewrite隐藏index.phplocation / { if (!-e $request_filename) { # -e表示存在某个文件或目录rewrite ^(.*)$ /index.php/$1 last; #last相当于apache中的[L],表示不再往下匹配break;}}#这里是pathinfo的配置location ~ \.php {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;}}
2.hosts文件里配置
127.0.0.1 test.com
ok,打开浏览器试下,http://test.com/Home/Index/index,欧拉!
转载于:https://blog.51cto.com/php2013/1591277
Nginx配置pathinfo相关推荐
- nginx配置pathinfo模式,解决访问404
nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...
- nginx中配置pathinfo模式示例
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...
- 军哥lnmp一键安装包nginx支持pathinfo配置
ssh里执行: cat > /usr/local/nginx/conf/pathinfo.conf << 'EOF' set $real_script_name $fastcgi_s ...
- 转载:配置nginx支持pathinfo功能
原文地址:http://linuxguest.blog.51cto.com/195664/694319 nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找 ...
- thinkphp在nginx下pathinfo支持
thinkphp在nginx下pathinfo支持 在apache下运行正常,但是在nginx下内页都是404空白. 解决办法: 首先:修改nginx的rewrite location / {if ( ...
- Tp6 nginx配置
Tp6 nginx配置 server {listen 80;server_name www.h5fiction1.com;root "D:/project/h5_fiction_1/publ ...
- win10安装宝塔面板nginx开启pathinfo模式无效的解决办法(解决tp5在nginx上除首页以外全部404的问题)
win10安装宝塔Windows面板7.5.0版本+php7+NGINX,安装 thinkphp 框架时pathinfo模式无效,这导致所有依赖 PATH_INFO的PHP框架,路由都是404(宝塔官 ...
- nginx php配置重写,nginx 配置 php url 重写
nginx 配置 Https php url 重写server { listen 80; server_name www.goodsunlc.com; rewrite ^(.*) https://$s ...
- nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问
nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...
最新文章
- 客快物流大数据项目(四十九):开发环境初始化
- Codeforces Global Round 1 晕阙记
- CodeForces 645B Mischievous Mess Makers
- 我们究竟还要学习哪些Android知识?面试真题解析
- maven 和eclipse插件
- 洛谷P4319 变化的道路
- java 音频对比_java – 比较两个不同的音频文件不起作用
- nginx https透明代理_nginx正向https代理配置
- 求一个序列中,第k个数
- Xcode给应用签名的设置
- 什么水平才能任教清华计算机系?
- foobox 4.2(foobar2000 CUI配置)
- excel 字号对应 html,excel字体大小随表格变
- python学习2——if 条件检查
- 利用WireShark下载视频网站的流媒体视频
- 如何清理电脑系统缓存
- 300美元课程就能帮你获得93000美元的薪水,高等教育的路在何方?
- 大文件上传NeatUpload简单用法 (转)
- findbugs常见错误总结
- 把当前web页面上的所有图片复制到特定目录
热门文章
- python列表中包含元祖_python列表与元祖
- python将图片转动漫_如何把照片变成手绘动漫化?
- linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值
- 辽师大计算机科学与技术专业怎么样,性价比很高的大学,辽师大的优势专业分析!家长请收藏...
- cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
- UWP入门(二) -- 基础笔记
- Xcode9新特性介绍-中文篇
- Location和Content-Location
- 删除所有的.svn文件夹
- C# WebService发布与调用方法(转)