.htaccess - .htaccess 在子目录中拒绝除 index.php 之外的子目录中的所有内容
问题描述
这是 Web 托管目录的样子:
public_html
- 子目录
- 索引.php
- 其他的东西
- .htaccess
- 子目录
有没有办法让 .htaccess 文件拒绝与其位置相关的所有内容(即子目录中的所有内容),除了该目录中的 index.php 文件,而不影响位于其父目录中的任何内容?
我尝试了以下方法,但它也拒绝我访问 /subdirectory/ 。如果我做 /subdirectory/index.php 它似乎工作。
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
<Files ./index.php>
Order Allow,Deny
Allow from all
</Files>
最理想的情况是,如果解决方案与它所在的目录结构无关——那就是将来我可以将所有内容移动到父目录,它仍然可以工作。
解决方案
在提到的.htaccess
位置试试这个:
RewriteEngine On
RewriteRule !^(index|$) - [F]
那将只允许index
在此目录中请求并且不会影响父目录。
推荐阅读
- c# - 使用 LINQ 获取两个比较列表的结果并根据结果更改列表中的属性
- vscode-calva - Calva 无法启动 betterthantomorrow.calva-2.0.214\clojure-lsp.exe_backup.exe
- r - R 中的 mutate() 函数产生的值不同于直接计算相同输入的值
- flutter - OpenWeather Onecall API
- vaadin - Vaadin 14:可滚动的内容区域
- javascript - 处理multer中的错误?
- nestjs - Nest 无法解析 BullExplorer 的依赖关系
- flutter - 如何在我的颤振应用程序中使用标记作为 fabourtie 图标来解决问题?
- events - Kendo ui调度程序月视图未显示所有事件
- c# - C# LINQ 从列表中选择值不包含在数据库中