regex - .htaccess:阻止访问文件并阻止目录浏览

标签 regex apache .htaccess mod-rewrite

我想阻止某个目录的所有文件访问和目录浏览,而不将 .htaccess 文件放入该目录中。

例如,假设它位于我的根 Web 目录中:

.htaccess
index.php
myframework/

我应该在 .htaccess 文件中放入什么,以便每当有人浏览 myframework/ 中的目录或文件时,他们都会收到 403 禁止。

现在我所做的就是Options All -Indexes,但这只会阻止目录浏览 - 如果他们知道myframework/中的确切文件URL,那么他们仍然会能够浏览到该文件。

最佳答案

将此代码放在您的 DOCUMENT_ROOT .htaccess 文件中

Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteRule ^myframework/ - [NC,F,L]
  • NC - 忽略大小写比较
  • F - 将当前 URI 标记为禁止
  • L - 将此规则标记为最后

关于regex - .htaccess:阻止访问文件并阻止目录浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379355/

相关文章:

python - 正则表达式没有给出完全匹配

python - 负载均衡器后面的 AWS EC2 上的 Django HTTP_HOST 错误

.htaccess - mod_rewrite,无法重写现有文件

php - htaccess - 将所有字符作为 get 请求

javascript - 检查字符串是否与给定字符串从某个位置开始匹配 javascript

javascript - 将正则表达式拆分为数组

regex - 尝试使用带正则表达式的 sed 替换字符串时出现未知选项

linux - 将新文件上传到服务器时出现 500 内部错误

java - mod_rewrite RewriteRule if-then-else 麻烦

apache - mod_rewrite 和相对 url