配置Nginx环境实现支持pathinfo模式路径功能方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

由于需求的特殊性,我们很多CMS程序或者特定的环境需要用到支持pathinfo模式路径功能,比如在上午的时候一个网友使用的Typecho CMS程序在伪静态路径的时候需要支持类似https://www.laozuo.org/index.php/article_info/id/10这样的格式效果。在默认的Nginx配置环境中是没有支持pathinfo模式的,我们需要设置启动才可以。
第一、AMH面板环境
如果我们采用的AMH面板环境(Nginx),早期也需要手动设置,现在很简单,只需要在插件模块下载和激活安装AMPathinfo模块就可以实现。
如果使用AMH面板就比较简单,直接用组件激活就生效,不需要配置文件。
第二、LNMP环境配置Pathinfo功能
如果我们使用的一键包,这里蜗牛就在linuxeye提供的一键包的LNMP环境中启动Pathinfo功能。
1、配置网站.conf文件
server {
listen 80;
server_name www.laozuo.org laozuo.org;
access_log logs/www.laozuo.org.log combined;
root /home/wwwroot/www.laozuo.org;
error_page 404 /404.html;
index index.html index.htm index.php ;
location / {
index index.php;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \\\\.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi_pathinfo.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;
}
}
参考我们需要设置pathinfo功能的站点.conf文件,然后对应上面进行修改。
2、修改fcgi_pathinfo.conf 文件
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
标注红色的2行需要#注释掉。
总结,这样基本上就可以实现pathinfo路径效果,从我个人使用的情况看,如果我们仅仅是为了简单的建站需要,还是不要用这个路径,用户体验和搜索体验效果很差,还是用普通的伪静态或者生成静态比较好。除非我们特殊的网站环境需求,我们没有办法才去使用的。
猜你可能想看的VPS
- 黑五 Virtono→全场 VPS 季付 半年付 7 折优惠 部分套餐年全球[VPS测评]
- HostKoala→$12.8 年 3GB NVMe 空间 300GB 虚拟空间(主机)
- 一般般-标准互联→襄阳电信 5G 防御款 2 核 4G 70G 硬盘 1全球[VPS测评]
- ¥64 月 2 核 CPU 1G 内存 40G 硬盘 600G 流量 7香港VPS[主机]
- Name.com 4 月域名促销全球[VPS测评]
- 爱名网提供的域名批量查询 速度快 可有不同组合 也可自定义词典全球[VPS测评]
- 天平高的一面是德字低的一面是望字是什么成语?全球[VPS测评]
- DogYun→15.6 元 月 512MB 内存 10GB SSD 空间虚拟空间(主机)
- 特价服务器 80host 香港 CN2 线路独立服务器测试数据独立服务器[U]
- 真实测评 四五互联江苏宿迁高防 VPS 和贵州 VPS 测评数据全球[VPS测评]
- WordPress5.2发布要求服务器配置不低于PHP5.6.20与My全球[VPS测评]
- RangCloud 推出山东BGP NAT VPS全球[VPS测评]
- 搬瓦工VPS传家宝10G KVM PROMO和SPECIAL 10G K全球[VPS测评]
- 购买VPS需要注意的30个问题全球[VPS测评]
- Spearware美国便宜VPS七折优惠,1核512m/20G SSD硬美国VPS[主机]
- 谁黑了 HostSolutions.ro?hostsolutions.r全球[VPS测评]
- 傲游主机洛杉矶CN2GIA VPS八折优惠 2G内存/强制三网CN2G全球[VPS测评]
- LOCVPS:香港vps八折优惠中,双十一预热,充值充600送150,六香港VPS[主机]
- tmhhost:8折优惠,美国cn2 gia高防vps,香港NTT vp美国VPS[主机]
- GreenCloudVPS:5折、6折优惠,日本、新加坡、香港等KVM 日本VPS[主机]
- HKserver:香港GIA VPS,1核/512MB/10GB空间/1虚拟空间(主机)
- CMIVPS:香港vps/2核/2GB/20GB空间/不限流量/KVM/虚拟空间(主机)
- VPS到底有什么用?全球[VPS测评]
- 咖啡主机怎么样?咖啡香港/美国/法国VPS主机价格及配置推荐美国VPS[主机]
- 无忧云:雅安/德阳100G高防云主机月付78元起,香港CN2云服务器月付香港VPS[主机]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- 企鹅小屋:香港ntt vps,大带宽直连,1核/1G/2T流量/半年15香港VPS[主机]
- 言車新车|大阳VPS125混动踏板,长续航,代步通勤9980元起全球[VPS测评]
- UCloud:全球31个机房全球云服务器大促,香港2核4G低至485元/日本VPS[主机]
- anyhk:香港HGC云服务器,1核/256MB/5GB SSD/600香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-143918.html











