b站的群-PbootCms内页打不开的常见情况汇总:宝塔服务器PbootCMS静态,伪静态规则
b站的群-宝塔
最近看打后台记录,有同学遇到PbootCms内页无**常访问的情况。包括但不限于:
1、点任何链接都跳转到首页
2、内页访问报错。
出现这些问题80%都是伪静态没搞对。
b站的群-服务器
解决方案
最简单粗暴的方案就是关闭伪静态,使用兼容模式,操作如下:
如果需要使用伪静态,那么首先看下你的服务器环境是,IIS,还是Apache,或者Nginx。
b站的群-pbootcms
1、IIS7+环境(IIS6的环境自行百度):
1)安装rewrite组件,如果使用空间一般空间商默认已经安装;
2)到后台配置参数中开启伪静态开关;
3)在站点目录建立web.config文件(可到源码包rewrite目录下拷贝规则),规则内容如下:
b站的群-内页
#1.X版本使用如下规则:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
b站的群-服务
<system.webServer>
<rewrite>
<rules>
<rule name="reIndex" stopProcessing="true">
b站的群-常见
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
b站的群-打不开
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
</rule>
</rules>
b站的群-规则
</rewrite>
</system.webServer>
</configuration>
#2.X+版本使用如下规则:
b站的群-汇总
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
b站的群-静态
<rules>
<rule name="reIndex" stopProcessing="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
b站的群-情况
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?p={R:1}" appendQueryString="true" />
b站的群-如果
</rule>
</rules>
</rewrite>
</system.webServer>
b站的群-启用
</configuration>
2、Apache环境
1)开启Apache重写模块,具体请百度,如果使用空间一般空间商默认已经开启;
b站的群-参数
2)到后台配置参数中开启伪静态开关;
3)在站点目录建立.htaccess文件(可到源码包rewrite目录下拷贝规则),规则内容如下:
b站的群-htaccess
#1.X版本使用如下规则:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
b站的群-首先
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
b站的群-config
#如果页面出现"No input file specified." 请注释第一条,启用第二条
RewriteRule ^(.*)$ index站群备案域名.php/$1 [QSA,PT,L]b站的群
#RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
b站的群-备案
</IfModule>
#2.X+版本使用如下规则:
<IfModule mod_rewrite.c>
b站的群-rewrite
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
b站的群-关闭
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,PT,L]
b站的群-静态
</IfModule>
3、Nginx环境
1、到后台配置参数中开启伪静态;
b站的群-pbootcms
2、在nginx虚拟主机location配置中添加规则,规则如下:
#1.X版本使用如下规则:
b站的群-configuration
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
b站的群-center
}
#2.X+版本使用如下规则:
location / {
if (!-e $request_filename){
b站的群-简单
rewrite ^/(.*)$ /index.php?p=$1 last;
}
}
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/10650.html