phpshe b2c商城系统配置nginx支持pathinfo和rewrite的写法

找到/usr/local/webserver/nginx/conf/nginx.conf文件(环境配置不一样,路径也可能不一样)

并在server {...省略掉的代码}中添加如下代码即可(如果程序放在根目录下用一级目录代码,放在二级目录,请用二级目录代码),改好后重启nginx:

###############开启pathinfo支持(如果已开启请忽略此处)##############

location ~ \.php {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.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;

}

###############配置伪静态(一级目录下隐藏index.php)##############

if (!-e $request_filename) {

###程序放在一级目录下(如:http://www.phpshe.com/)

rewrite ^/(.*)$ /index.php/$1 last;

}

###############配置伪静态(二级目录下隐藏index.php)##############

if (!-e $request_filename) {

###程序放在二级目录下(如:http://www.phpshe.com/shop/)

rewrite ^/二级目录名/(.*)$ /二级目录名/index.php/$1 last;

}

时间: 2024-10-12 20:43:29

phpshe b2c商城系统配置nginx支持pathinfo和rewrite的写法的相关文章

centOS7.4 thinkPHP nginx 支持pathinfo和rewrite

server { listen 80; server_name www.demo.com mayifanx.com; root /data/www/demo; index index.php index.html index.htm; #红色部分支持rewrite location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; } } location ~ \.php { fastcgi_pass 127

PHPSHE B2C 商城系统 v1.5版发布

[PHPSHE基本资料]:当前版本:PHPSHE B2C商城系统v1.5 (build 20170515 UTF8)官方网站:http://www.phpshe.com/phpshe 演示网站:http://www.phpshe.com/demo/phpshe 下载地址:http://www.phpshe.com/down/phpshe1.5.rar [PHPSHE系统简介]:PHPSHE商城系统是将商品管理.品牌管理.规格管理.促销管理.优惠券管理.在线购物.订单管理.资金管理.提现管理.支付

PHPSHE B2C商城系统v1.4版发布

[PHPSHE基本资料]:当前版本:PHPSHE B2C商城系统v1.4(build 20150515 UTF8) 官方网站:http://www.phpshe.com/phpshe演示网站:http://www.phpshe.com/demo/phpshe [PHPSHE系统简介]: PHPSHE商城系统是 将商品管理.品牌管理.规格管理.促销管理.优惠券管理.在线购物.订单管理.支付管理.文章管理.会员管理.权限管理.通知管理.咨询评价.数据统计等 功能相结合,并提供了简易的操作.实用的功能

配置nginx支持pathinfo

服务器运行的nginx+php,centos的系统.因需新部署一个网站,需要配置nginx支持pathinfo功能.网上各种查资料,终于搞定. 首先查看php.ini文件,查找cgi.fix_pathinfo=0,如不是0,改为0.重启php程序. 然后修改nginx配置文件: location ~ \.php {                    ------(去掉php后面的$) fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.ph

让Nginx支持pathinfo

布尔教育 PHP学习笔记 Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持"/index.php/Home/Index/index"这种网址. 网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码) # 典型配置 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_par

配置Nginx支持pathinfo模式

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)典型配置location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $DOC

nginx支持pathinfo并且隐藏index.php

How To Set Nginx Support PATHINFO URL Model And Hide The /index.php/ 就像这样 The URL before setting like this: http://serverName/index.php?m=Home&c=Customer&a=getInformation&id=1 Now like this: http://serverName/Home/Customer/getInformation/id/1

nginx支持pathinfo

server { root /webserver/www/api; listen 80; server_name api.dnxia.com; location / { if (!-e $request_filename) { rewrite "^/(.*)$" /index.php last; } } location ~\.php{ root /webserver/www/api; index index.php; fastcgi_pass 127.0.0.1:9000; fast

配置nginx,支持php的pathinfo路径模式

nginx模式默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面.下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo. server { listen 8080; server_name ewifiportal.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root D:/Users/xc/Zend/wo