问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP的问伪静态网站,模板改动无法访问,后退保存无法访问,只有重新覆盖才可以

发布网友 发布时间:2022-04-06 02:17

我来回答

2个回答

懂视网 时间:2022-04-06 06:39

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,否則直接讀取存在的文件。

<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

热心网友 时间:2022-04-06 03:47

这应该是防止网站漏洞的一个措施(网管设置了不能修改htm后缀的文件,防止病毒注入),我的网站也是这样,你这里还能够直接覆盖,我的这个必要要把源文件删除,再重新上传才可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
躁狂症发病三次用的是西药每次都是40多天可以稳定,这种... 躁狂症出院后一切良好,药能不能马上就停止服用啊 躁狂症,情感障碍吃多久的药 请问大家本人男,我嘴旁边有个黑字,一定点大和嘴角很进请问各位大师,这 ... 尊师重道诗句 凉凉 这首 歌 的计算机歌 词 王者荣耀怎么插眼 王者荣耀插眼攻略 王者荣耀 王者荣耀插眼道具在哪? 公务员A B c三类如何区分? 大理刷脸支付比较好的公司 (域名.com&#47;?p=123)能打开, 设置成伪静态后(域名.com&#47;xx.html)打不开? 求高手解答,实在是搞不定了! PHP伪静态安装好以后,除首页,其他页面都不能访问 网站开启伪静态后真静态不能访问了怎么办? 请问大神们:网站程序是后缀php,已经做好伪静态,网页打开后缀都是html,在做seo优化时php要屏蔽吗? 请问下载的php文件怎么打开? 做了一个php上传下载页面 ,上传文件正常,但下载后就打不开了,说已损坏。。怎么回事 我下的种子突然都是download.php文件,无法打开,以前会迅雷自动下载,现在下完以后没反应了 360云盘,将里面文件打包下载,下载的文件为何是PHP格式,电脑无法打开怎么办? 本论坛中的PHP格式文件打不开?怎么解决? 我从网络下载了一个文件是PHP格式的,竟然打不开,请问如何打开PHP格式的文档 为什么我下载的文件的后缀名都是PHP,打不开,急死我了 php安装包已经下好,但是不能运行,求解答怎么样才能打开php文件? 我下载的PHP文件打不开 php文件怎么打不开 php 下载excel文件不能打开 怎么下载的php文件打不开啊 Word 如何去除 标点符号谢谢!!! 怎样用正则表达式去除文本中的标点符号 php如何去除写出的双引号 PHP中如何过滤掉非汉字字符? 关于php伪静态的问题,html后带参数网页404 php 伪静态问题 伪静态里面比如我想把index.php,about.php,product.php等这样的页面伪静态成html形式的, 我的网站.php页面能开 .html打开网页无法显示 php伪静态到底怎么搞,在网上查了都没有详细的解答。设置后又是怎么样访问的。 为什么我的服务器某网站里只能访问php html却访问不了? 我现在是引用php动态页面,但是现在网站是做的伪静态的!在php页面是可以跳转,转为静态页面就无法跳转了 PHP 伪静态 问题 指向错误 网站伪静态后,网站显示链接任然为xxx.php,但是xxx.html可以访问 设置伪静态后admin.php就无法访问了,怎么设置admin.php不重写 Apache + PHP,客户端访问html后缀,服务器上是php的后缀可以访问,但是Apache升级之后就说找不到页面了 php伪静态的问题 Rewrite伪静态规则貌似有问题造成网站无法正常访问 伪静态知识把地址给换成html了,代码还是php,那么php不还是要解析么,怎么就能提速? PHP伪静态配置 里面要禁止一个目录执行php要怎么设置 php中如何禁止用户直接访问某个目录或者文件,但是前提肯定是程序要能访问执行的 做了个php开发的网站,我想禁止部分目录被访问,怎么在根下用一个.htaccess文件实现呢 thinkphp屏蔽目录问题 怎么能够禁止网站的某个目录运行php文件 求助APACHE2.2.*如何禁止显示目录列表