后端开发|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]