本文介绍了pbootcms全站伪静态的实现方法,Apache环境和IIS环境默认在根目录加了伪静态规则了,不需要操作,只要主机支持伪静态即可。Nginx环境,请打开nginx.txt文件,把里面的代码复制到配置中,下面我们以宝塔为例,
pbootcms全站伪静态不同的服务器环境,设置情况是不一样的,下面分别来说。
一、Apache环境和IIS环境
这两情况下,程序已经在根目录加了伪静态规则,只要主机支持伪静态就可以直接生效。
二、Nginx环境
打开nginx.txt文件,把里面的代码复制到配置就可以了。下面我们以宝塔为例讲解。
首先,找到伪静态规则的文件rewrite,里面有个nginx.txt,路径如下:
然后,将nginx.txt里的伪静态规则复制到宝塔后台就行了,如下所示:
官方默认伪静态规则:
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?p=$1 last;
}
}
如果是二级栏目,比如目录a,如下:
location / {
if (!-e $request_filename){
rewrite ^/a/(.*)$ /a/index.php?p=$2 last;
}
}
如果是三级栏目,并且二级固定,三级不固定,比如p1,p2,p3,如下:
location / {
if (!-e $request_filename){
rewrite ^/a/([0-9a-z-A-Z]+)/(.*)$ /a/$1/index.php?p=$2 last;
}
}
根据情况选择填上就可以了。