配置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
- LiCloud:香港CN2线路云服务器,100Mbps大带宽,6折优惠中 香港VPS[主机]
- 6种样式社交论坛网站HTML5模板 - Social 全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群 全球[VPS测评]
- 因搜包耽误员工下班,苹果将支付3050万美元赔款 全球[VPS测评]
- 云服务器能干什么?有几十种玩法?阿里云,腾讯云服务器如何购买? 全球[VPS测评]
- 游戏服务器是什么意思?游戏服务器可以用云服务器吗? 全球[VPS测评]
- 私有云架设之优选拓普龙S465-24高密度存储服务器机箱评测解析 全球[VPS测评]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元 香港VPS[主机]
- 无忧云怎么样?大连BGP德阳100G高防香港CN2VPS云服务器 香港VPS[主机]
- 亿速云香港服务器助力企业出海 有哪些具体的特点和优势? 香港VPS[主机]
- UCloud海外云服务器促销:全场1折起,香港cn2vps最低年付150 香港VPS[主机]
- 云群网络怎么样?香港云服务器高端弹性云2核2G2M带宽,仅588元/年 香港VPS[主机]
- ucloud香港服务器怎么样?听听这些网友们怎么说的 香港VPS[主机]
- 阳帝云:香港大宽带vps仅15元/月;美国vps200G防御仅28元/月 美国VPS[主机]
- 品光网络:香港美国免备案云服务器超低价,2核2G2M年付仅750元/年 美国VPS[主机]
- 永恒云:江苏挂机宝6元/月,60元/年;香港建站vps仅18元;深圳BG 香港VPS[主机]
- UCloud促销:快杰云主机52元/年起,可选台湾(台北)/香港/北京/ 香港VPS[主机]
- 腾讯云免备案海外服务器:高速网络免备案,助力企业出海! 全球[VPS测评]
- 快云科技:香港CN2 GIA云服务器,全场7折终身优惠,带宽20M,20 香港VPS[主机]
- 麻花云:2021新春采购节,香港云主机2折起,安徽BGP高防云机,移动大 香港VPS[主机]
- TabbyCloud:香港cn2云服务器/9折优惠/不限月流量/双程CN 香港VPS[主机]
- DDOS攻击类型有哪些? 全球[VPS测评]
- 什么是云服务器?云服务器怎么登陆? 全球[VPS测评]
- 如何设置必应api 自动推送网站 全球[VPS测评]
- 一篇漫画,看懂云计算 全球[VPS测评]
- 数字化东风已来,亚马逊云科技跨境电商合作企业招募大会即将开启 全球[VPS测评]
- 跨境电商洋码头生死攸关:买手流失资金被冻结保全 全球[VPS测评]
- btcvps,比特云怎么样?香港VPS,KVM架构带宽4M月付88港币 香港VPS[主机]
- 宏海数据9.9云服务器:香港VPS CN2线路1核1G 9.9/首月 香港VPS[主机]
- ExCloud:1核256M存/8GB SSD空间/100GB流量/OV 虚拟空间(主机)
转载请注明原文地址: http://140.238.13.167:12355/read-143918.html











