2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php伪静态后html不能访问怎么办

php伪静态后html不能访问怎么办

时间:2019-05-13 02:53:08

相关推荐

php伪静态后html不能访问怎么办

后端开发|PHP问题

php

后端开发-PHP问题

ajax项目源码,ubuntu桌面程序安装,tomcat多服务器,google爬虫ddos,php计算xml,西湖区企业seo优化推广方案lzw

云互联idc源码,ubuntu被挂马,tomcat中的所需目录,大量爬虫攻击,php 优化 减少内存拷贝,seo研究中心seo8lzw

推荐:《PHP视频教学》

彩票购买源码,VSCode插件听音乐,ubuntu系统缩减,tomcat系统日志内容,爬虫film 5252,php 反馈系统,潮州seo优化排名系统,广告网站代码,帝国cms选择模板更新lzw

具体问题:

PHP伪静态后不能访问纯html文件

.htaccess文件

RewriteEngine onRewriteRule index.html$ index.phpRewriteRule art.html$ project.php?file=artRewriteRule music.html$ project.php?file=musicRewriteRule dance.html$ project.php?file=danceRewriteRule radio.html$ project.php?file=radioRewriteRule director.html$ project.php?file=directorRewriteRule perform.html$ project.php?file=performRewriteRule flight.html$ project.php?file=flightRewriteRule ([a-zA-Z]+)-([0-9]+).html$ page.php?pageid=$2RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+).html$ page.php?pageid=$2&info=$3RewriteRule ([a-zA-Z]+)-([0-9]+)-rules-(.*)-([a-zA-Z]+).html$ page.php?pageid=$2&info=$3&file=$4RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+).html$ page.php?pageid=$2&menuid=$3&file=$4RewriteRule ([a-zA-Z]+)-([0-9]+)-([a-zA-Z]+).html$ page.php?pageid=$2&file=$3RewriteRule ([a-zA-Z]+)-([0-9]+)-([a-zA-Z]+)-list([0-9]+).html$ page.php?pageid=$2&file=$3&page=$4RewriteRule ([a-zA-Z]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-list([0-9]+).html$ page.php?pageid=$2&menuid=$3&file=$4&page=$5RewriteRule ([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 onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。