子目录中的.htaccess拒绝子目录中除index.php之外的所有内容

时间:2019-02-14 21:31:25

标签: .htaccess

这是网络托管目录的样子:

  • public_html

    • 子目录
      • index.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>

最理想的情况是,如果解决方案不知道其所在的目录结构,那就是将来我可以将所有内容移到父目录,并且仍然可以使用。

1 个答案:

答案 0 :(得分:0)

在上述.htaccess位置尝试此操作:

RewriteEngine On
RewriteRule !^(index|$) - [F]

这将仅允许在此目录下向index发出请求,而不会影响父目录。