配置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
- Krypt→iON 品牌 快闪优惠来袭 过时不候[机房直营|稳定建站|C全球[VPS测评]
- text-overflow 属性失效 text-overflow 在 l全球[VPS测评]
- RAKsmart 开年大促→圣何塞服务器 61.38 美元起 日本服务器日本VPS[主机]
- 日本 VPS 49 元每月 1G 内存 650G 流量 日本大阪 Hos日本VPS[主机]
- 便宜 VPS $15 年 512M 20G 硬盘 1T 流量@1Gbps全球[VPS测评]
- 疯狂猜成语 图猜成语一个人对着墙说了很多话墙破了一个洞是什么成语?全球[VPS测评]
- Dataplugs 多线通香港服务器五折起,企业级 E3 E5 服务器,香港VPS[主机]
- PHP 获取数组中的指定列为新数组的方法全球[VPS测评]
- 网站出现 cann't write cache files 之类无法写入全球[VPS测评]
- 彩虹数据日本 CN2 GIA VPS 速度及综合性能测评,最高 30M 日本VPS[主机]
- apache 设置网站默认首页文档的方法全球[VPS测评]
- OneVPS→$7 月 512MB 内存 20GB SSD 空间 不限流虚拟空间(主机)
- 企鹅小屋→15.9 元 月 512MB 内存 8GB SSD 空间 30虚拟空间(主机)
- 基于Vue.js的单栏wordpress博客模板全球[VPS测评]
- Nhanhoa 越南河内VPS 测评(Vietnam Viettel V全球[VPS测评]
- LightCloud 2019 新春: 终身折扣 VDS折扣 充全球[VPS测评]
- Rabbithosts 美国 BGP-P → 电信CN2 GIA 联通9美国VPS[主机]
- 2020黑五 GreenCloudVPS → 新加坡 日本机型 → 日本VPS[主机]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- tmhhost:香港CN2/NNT,美国CN2 GIA VPS,韩国CN韩国VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元香港VPS[主机]
- 晚点独家丨拼多多9月上线跨境电商平台,首站美国美国VPS[主机]
- 六一云:香港CMI VPS,10G防御,1核/1G/40G SSD/15香港VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- kvmcloud怎么样?香港BGP云服务器 月付12.9元香港VPS[主机]
- 青云互联:年终特惠香港弹性云服务器15元/月起,可自定义配置,可选winWINDOWS
- tudcloud:香港vps/2核/2GB/20GB空间/不限流量/KV虚拟空间(主机)
- 快云科技:香港VPS服务器_双向CN2/20Mbps大带宽,29元/月起香港VPS[主机]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期美国VPS[主机]
- 啤啤云:美国圣何塞vps低至30元/月;香港cn2vps仅43元/月起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-143918.html











