我的网站上有各种子文件夹,我希望用户无法通过 URL 访问它们,但同时我的主要 PHP 文件能够包含它们或将它们用作表单或链接上的操作。
我尝试使用 .htaccess 与
<Files *>
Order Allow,Deny
Deny from All
</Files>
但它拒绝所有访问,即使是在我自己的脚本中也是如此。我发现这是合乎逻辑的,但我不知道如何让它发挥作用。有任何想法吗?
附:我主要担心的是,有些文件不包含在主 PHP 文件中,但它们链接在那里,并且它们的代码最终以header('Location: ../index.php');
返回到项目的主页。
我看到很多答案都是允许、拒绝而不是拒绝、允许
这个顺序很重要并且导致了问题。您告诉计算机拒绝比允许更重要,因为它列在最后。向您展示...如果您说:
<Files .htaccess>
Order Allow,Deny
Deny From All
Allow From xxx.xxx.xxx.xxx 127.0.0.1
</Files>
您是说首先允许任何人允许,然后拒绝所有...仍然拒绝所有。
如果您反转为“拒绝”,“允许”则表示“拒绝全部”,然后“允许任何人允许”。
<Files .htaccess>
Order Deny,Allow
Deny From All
Allow From xxx.xxx.xxx.xxx 127.0.0.1
</Files>
更重要的是,允许命令是最终命令,因此允许在“允许来自”命令之后列出的命令。
xxx.xxx.xxx.xxx = 您的 IP 地址
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)