您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
PbootCMS使用Apache伪静态出现页面无法正常访问的解决方法
龚韶釜2023-06-12 20:28:56pbootcms教程已有人查阅
导读首先我们来看一下PbootCMS官方提供的伪静态规则:这里有一条很重要备注提示:#如果页面出现"No input file specified."
首先我们来看一下PbootCMS官方提供的伪静态规则:
#如果页面出现"No input file specified." 请注释第一条,启用第二条,为什么同样是Apache服务器会有多种情况呢?
在Apache服务器上,采用模块化运行与采用fastcgi运行方式的伪静态是有差别的,系统默认开启的规则是Apache采用模块化运行方式时需要配置的伪静态规则,而如果您当前的Apache采用fastcgi模式运行PHP,那么使用默认伪静态规则就会出现“No input file specified.”的错误提示。原因是Apache采用fastcgi模式的时候,不能识别PATH_INFO路径,报错如上图:
所以在windows下很多人安装PbootCMS的时候都没出现这个问题,因为大部分windows用户安装的Apache是采用模块化运行方式的,而在linux上以及在少量windows系统用户采用fastcgi运行模式。如果你采用fastcgi运行方式的时候出现此类提示,只需要把规则改为如下即可(即启用备用规则):
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#如果页面出现"No input file specified." 请注释第一条,启用第二条
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
</IfModule>
这里有一条很重要备注提示:#如果页面出现"No input file specified." 请注释第一条,启用第二条,为什么同样是Apache服务器会有多种情况呢?
在Apache服务器上,采用模块化运行与采用fastcgi运行方式的伪静态是有差别的,系统默认开启的规则是Apache采用模块化运行方式时需要配置的伪静态规则,而如果您当前的Apache采用fastcgi模式运行PHP,那么使用默认伪静态规则就会出现“No input file specified.”的错误提示。原因是Apache采用fastcgi模式的时候,不能识别PATH_INFO路径,报错如上图:
所以在windows下很多人安装PbootCMS的时候都没出现这个问题,因为大部分windows用户安装的Apache是采用模块化运行方式的,而在linux上以及在少量windows系统用户采用fastcgi运行模式。如果你采用fastcgi运行方式的时候出现此类提示,只需要把规则改为如下即可(即启用备用规则):
RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
本文标签:
很赞哦! ()
相关文章
随机图文
-
pbootcms上传和安装基本使用教程(附带视频)
上传模板源码到自己的主机,输入域名打开,会出现授权的页面,直接到pbootcms的官网进行授权(免费)。 -
pbootcms修改后台文章显示最大数量的方法
本文是针对后台文章列表每页显示数量的修改!pbootcms后台默认文章显示条数较大是200条/页,如果需要怎么办,只能去修改下后台相关代码。 -
pbootcms栏目打不开的原因及解决方法
PbootCms模板搭建网站,可能会遇到内页无**常访问的情况,什么原因呢,大多数情况下是由于pbootcms原数据启用了伪静态配置,而您的主机并没有配置伪静态规则导致。 -
PbootCMS万能授权码的使用方法
万能授权码可以用于任意域名、任意主机、任意网站,不**网站使用。 万能授权码购买后包含两部分:授权码和授权手机,具体使用根据使用的PbootCMS版本
留言与评论 (共有 条评论) |