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即可
