php - .htaccess 拒绝所有,包括 htaccess 文件和显示 404 - 我该怎么做?

标签 php apache security .htaccess

如何在我的文档根目录中的特定目录的 .htaccess 文件中执行此操作?

  1. 拒绝对任何内容的所有访问(也包括 .htaccess)
  2. 返回 404,而不是 403 错误
  3. 任何文件或子目录都不应被人类或机器人访问或检测到
  4. 只允许本地主机访问 php

看起来很简单。这有效但抛出 403 而不是 404:

deny from all

最佳答案

为什么不创建自定义错误页面?

deny from all
ErrorDocument 403 /error/404.html

如果有人无权查看页面,服务器将始终抛出 403 错误,而这正是您正在尝试做的。但是,您可以更改错误 403 的 ErrorDocument 以显示一个 HTML 页面,这是一个 404 错误。

我的示例在根目录中有一个名为 error 的文件夹和一个名为 404.html 的 html 文件。

关于php - .htaccess 拒绝所有,包括 htaccess 文件和显示 404 - 我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026221/

相关文章:

windows - 在Web应用程序和 native 应用程序之间组织安全通道

php 对多维数组进行排序,但从 1 开始索引

php - 如何在 Eloquent 中使用 DATEDIFF 函数?

php - yii2.0 在运行 http ://localhost/~name/yii2hello/backend/web/index. php?r=site/say 时给出 403 错误

php - 使用 PDO 更新数组

apache - SEO 友好的网址,以避免重复的内容

java - Java 项目中的自动更新属性文件值

apache - 如何向apache 2.4.27 ProxyPass添加查询参数?

java - Java 字符串并非真正不可变的含义是什么?

java - 通过阻止公共(public)访问来保护部署到同一 WebLogic 服务器的 2 个应用程序的安全