QQ登录 账号密码登陆 官网首页

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