gpt4 book ai didi

php - IIS:隐藏段和自定义错误冲突

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:52 25 4
gpt4 key购买 nike

我需要保护 /app目录及其文件来自探测。我尝试使用 <hiddenSegment>web.config文件,它工作得很好……除了当我添加 IIS 自定义错误页面时,它不起作用。

应用结构

.
├── app
│ ├── template
│ │ ├── footer.php
│ │ ├── header.php
│ │ └── index.php
│ ├── error-handler.php
│ ├── footer.php
│ └── header.php
├── template
│ ├── css
│ └── js
└── web.config

整个/app目录需要隐藏;它的内容必须是安全的,不会被探测。

web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" prefixLanguageFilePath="" path="/app/error-handler.php" responseMode="ExecuteURL" />
<remove statusCode="403" />
<error statusCode="403" prefixLanguageFilePath="" path="/app/error-handler.php" responseMode="ExecuteURL" />
</httpErrors>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="app" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>

我一直在努力尝试隐藏 /app目录并使 IIS 为 /app/error-handler.php 中的错误处理程序提供服务.非常感谢任何帮助。

最佳答案

如何在应用程序文件夹 (myFolder) 下创建另一个文件夹,并将除 error_handler.php 之外的所有内容移动到该新文件夹 (myFolder) 中,并相应地调整 Hiddensegments 标签。这可能需要对您的代码进行一些调整。

或者只是将 error-handler.php 移动到上一层并相应地调整 CustomErrors 标签。不确定它是否会破坏任何东西。

关于php - IIS:隐藏段和自定义错误冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38044176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com