这是网络托管目录的样子:
public_html
是否有一种方法可以使.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>
最理想的情况是,如果解决方案不知道其所在的目录结构,那就是将来我可以将所有内容移到父目录,并且仍然可以使用。
答案 0 :(得分:0)
在上述.htaccess
位置尝试此操作:
RewriteEngine On
RewriteRule !^(index|$) - [F]
这将仅允许在此目录下向index
发出请求,而不会影响父目录。