开发者社区> 问答> 正文

问题完美解决



如图所示:
1.现有规则可以直接通过文件名访问打开网页
2.求怎么禁止访问任意.php类网页(只要网址中有.php就定向到主目录一个文件error.php的文件名error)



展开
收起
dignified 2016-08-31 03:21:36 3495 0
4 条回答
写回答
取消 提交回答
  • 程序就是我的人生!
    直接在web.config中加入以下规则

    <rewrite>
                <rules>

                  <rule name="nophp_end">
                    <match url="^(.*/)*([_0-9a-z-]+).php" />
                    <action type="Rewrite" url="error.html" />
                  </rule>


                  <rule name="nophp_mid">
                    <match url="^(.*/)*([_0-9a-z-]+).php([_0-9a-z-]+)" />
                    <action type="Rewrite" url="error.html" />
                  </rule>
                
                </rules>
            </rewrite>


    2016-08-31 14:42:04
    赞同 展开评论 打赏
  • 回 1楼(dongshan8) 的帖子
    禁止Php功能就不能打开网站了啊,网站是Php写的

    -------------------------

    回 2楼(火蓝云) 的帖子
    禁止Php功能就不能打开网站了啊,网站是Php写的

    -------------------------

    回 5楼(火蓝云) 的帖子
    可能是我说的太笼统了,我就是想禁止带有.php的页面被访问。

    -------------------------

    回 5楼(火蓝云) 的帖子
    谢谢您,参照您的解法,我弄出来了自己想要的结果。
    想想其实也挺简单的,就是第一次接触...

    -------------------------

    回 8楼(火蓝云) 的帖子
    网址中去掉.php
    禁止带.php的页面访问,见楼上
    2016-08-31 10:11:52
    赞同 展开评论 打赏
  • 乐善好施
    感觉楼主有点绕弯弯,按照楼上的版主的思路改一下

    -------------------------

    回 4楼(dignified) 的帖子
    那你的 任意php 跳转 错误页面,请 你网站是php 难道不跳转到 错误页面?最简单的逻辑呀

    -------------------------

    回 7楼(dignified) 的帖子
    你禁止了.php访问 ,你程序又是php写的,请问你怎么访问~求解
    2016-08-31 08:39:11
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    或许其中一个简单的方法是,禁止这个站点的php功能,那么访问php文件,iis会自动返回404找不到文件的错误,然后您更改404错误页面的内容就可以了。
    2016-08-31 08:13:40
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载