php伪静态后不能访问html,php伪静态后html不能访问怎么办
php伪静态后html不能访问的解决办法:首先判断文件是否存在;然后设置存在则不rewirte,不存在且符合规则才rewrite;最后修改htaccess文件即可。
推荐:《PHP视频教程》
具体问题:
PHP伪静态后不能访问纯html文件
.htaccess文件
RewriteEngine on RewriteRule index.html$ index.php RewriteRule art.html$ project.php?file=art RewriteRule music.html$ project.php?file=music RewriteRule dance.html$ project.php?file=dance RewriteRule radio.html$ project.php?file=radio RewriteRule director.html$ project.php?file=director RewriteRule perform.html$ project.php?file=perform RewriteRule flight.html$ project.php?file=flight RewriteRule ([a-zA-Z]+)-([0-9]+).html$ page.php?pageid=$2 RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+).html$ page.php?pageid=$2&info=$3 RewriteRule ([a-zA-Z]+)-([0-9]+)-rules-(.*)-([a-zA-Z]+).html$ page.php?pageid=$2&info=$3&file=$4 RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+).html$ page.php?pageid=$2&menuid=$3&file=$4 RewriteRule ([a-zA-Z]+)-([0-9]+)-([a-zA-Z]+).html$ page.php?pageid=$2&file=$3 RewriteRule ([a-zA-Z]+)-([0-9]+)-([a-zA-Z]+)-list([0-9]+).html$ page.php?pageid=$2&file=$3&page=$4 RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-list([0-9]+).html$ page.php?pageid=$2&menuid=$3&file=$4&page=$5 RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+)-(.*)-([a-zA-Z]+).html$ page.php?pageid=$2&menuid=$3&artid=$4&file=$5
而且我都已经把 RewriteRule index.html$ index.php 这句去掉了 但打开的时候 还是反问伪静态
我现在要访问网站里的纯静态HTML文件,同时又要求PHP的伪静态也能访问,怎么做?
解决办法:
应该先判断文件是否存在,存在则不rewirte。不存在且符合规则才rewrite
例如:文件或目录不存在则rewrite到index.php,否则直接读取存在的文件。
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
php伪静态后不能访问html,php伪静态后html不能访问怎么办相关推荐
- php伪静态不支持中文,Discuz开启伪静态导致中文会员使用手机无法访问的解决方法...
最近小编遇到一些使用Discuz开源程序建站的一些奇葩问题,例如首页白屏,后台不显示等等.无忧主机php虚拟主机是完美支持discuz程序的.无忧主机小编刚上班不久又遇到了一个新鲜事情,一个站长来联系 ...
- php 伪静态是什么意思,路由与伪静态
## 路由与伪静态 ### 路由 >[info] 字面上解释,路是线路,道路:由,缘由,指意,表示规则:所以意思就是按照什么规则,或者意义,被指派到什么地方去. 所以路由是指线路分发,在后端we ...
- dede linux伪静态,织梦dedecms手机版伪静态教程
1.移动版域名 m.123.com 解析并指向和绑定目录到网站目录的m文件夹 2.后台-系统配置 添加变量 (为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css.js.images使用绝对路 ...
- IIS6.0发布后对路径“D:\xxx\xxxx\web.config”的访问被拒绝问题的解决方法
IIS6.0发布后对路径"D:\xxx\xxxx\web.config"的访问被拒绝问题的解决方法 参考文章: (1)IIS6.0发布后对路径"D:\xxx\xxxx\w ...
- php伪静态教程,DedeCMS实现全站PHP伪静态
伪静态有利于搜索引擎的收录,能够增加网站的优化效果,但要注意做伪静态的时候,一定要正确书写好代码,一旦出现失误,会导致搜索引擎抓取出现异常,需要对伪静态进行测试及及时跟踪.进一步了解伪静态,参考有关文 ...
- springcloud:访问/bus/refresh地址后出现错误,,client端出现以下错误
springcloud config-server rabbitmq 配置自动刷新,在访问/bus/refresh地址后,client端出现以下错误 client-config org.springf ...
- wifi: 连接网络时提示“已连接无法访问互联网”几秒钟后消失
android M版 连接网络时提示"已连接无法访问互联网"几秒钟后消失 1.描述 wifi: 连接网络时提示"已连接无法访问互联网"几秒钟后消失 产生原因见 ...
- 域名不备案可以访问吗 域名购买后如何域名备案
在域名的使用过程中,域名备案的作用至关重要,但是依然有很多朋友对于域名备案的相关事宜并不清楚.今天我们就具体来了解一下,域名不备案可以访问吗?域名购买后如何备案?希望能够帮到大家! 域名不备案可以访问 ...
- QQ提示当前网页非官方页面,请勿输入QQ账号和密码,如需访问,请复制后使用浏览器访问...
QQ提示当前网页非官方页面,请勿输入QQ账号和密码,如需访问,请复制后使用浏览器访问 Lan 2020-05-13 17:41 751 人阅读 0 条评论 昨天,我的这个博客在QQ上进行访 ...
- 访问学者J1签证后可以提前多久去美国?
很多人不是很清楚拿到访问学者J1签证后可以提前多久去美国?今天51放学网就针对这个问题来给大家解答一下! 其实这个问题很简答,有明确规定,我们拿到J1签证可以提前30天去美国.美国大使馆规定,无论何时 ...
最新文章
- Intellij Idea 导入多个maven项目展示在左侧栏Maven Projects
- Using breakpad in cocos2d-x 3.2,dump信息收集
- SpringMVC+redis整合
- SAP UI5不支持delta render
- 统计一个panel中lable的个数
- Linux服务器 | 事件处理模式:Reactor模式、Proactor模式
- Mybatis3 最简例子
- NOI2004 郁闷的出纳员 splay
- vs2013产品密钥(所有版本)
- DSP实验报告—实验2 编写一个以C语言为基础的DSP程序
- 畅捷通T+ RAP(Rapid Application Platform)快速应用开发平台
- 安全用电技能实训装置
- apdu 移动sim_SIM卡基础技术规范, ISO-7816协议(APDU指令)
- 计算小于100的最大素数
- Excel-散点图(相关性及数据分布)分析
- linux drop cache权限不够,Linux drop_caches
- linux拼音五笔输入法下载软件,自已动手制作Linux下拼音五笔输入法
- 计算机里面的硬盘图标怎么会变,win7系统电脑硬盘图标变样的解决方法
- 幼儿园网络图怎么绘制_幼儿园主题网络图的绘制要注意什么
- mysql2005导出mdf,sql server 2005只有.mdf文件如何附加