B2C商城
使用手册
设置模块
模板设置
数据库管理
插件管理
积分管理
小程序直播
第三方账号注册流程
网站模块
商品模块
订单管理模块
供应商模块
数据模块
微商城模块
小程序&APP模块
常见问题
其他
API接口
用户中心接口
商品相关接口
开发手册
开发教程
基础教程
视频教程
TP视频教程
隐藏index.php(linux-nginx)
TPshop如何在linux下隐藏index.php:
系统安装完成之后, 首页访问正常, 除了首页, 任何二级页面都无法访问.
找到nginx配置文件(如果是lnmp一键安装的一般在:/usr/local/nginx/conf 目录下) 找到vhost的conf文件.
在此文件的server下面的内容(此段内容在跟下的nginx.conf2文件中)拷贝到 "root" 后:
location / { index index.htm index.html index.php; if (!-e $request_filename){ #地址作为将参数rewrite到index.php上。 #tp框架接收s参数为controller和action, #不少框架都利用这种方式来实现伪pathinfo模式(pathinfo为php功能,nginx并不支持) rewrite ^/(.*)$ /index.php?s=$1 last; break; } } #上面的正则能解决不带xx.php的,这条正则是为了rewrite url中带index.php/admin/admin/login这种,思路是一样的, 将index.php后的字符串当成参数 location ~ /.*\.php/ { rewrite ^(.*?/?)(.*\.php)(.*)$ /$2?s=$3 last; break; }
看起来如下:
nginx 伪静态配置
总结
1.先找到你的nginx配置文件的server那一段代码
2.找到 root 开头后面指定网站目录那一行代码 我这里是 /www/web/shop/public_html
3.然后打开tpshop网站根目录下有个nginx.conf2将上图红色部份拷贝到你的代码 root 那一行后面的下一行, 重启nginx即可