配置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路径效果,从我个人使用的情况看,如果我们仅仅是为了简单的建站需要,还是不要用这个路径,用户体验和搜索体验效果很差,还是用普通的伪静态或者生成静态比较好。除非我们特殊的网站环境需求,我们没有办法才去使用的。

推荐站内搜索:浙江服务器、免费mysql空间、同ip站点查询、备案查询、美国主机租用、海外服务器、美国主机、域名查询、美国免费主机、网站备案域名查询、