加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – .htaccess只允许从包含访问文件

发布时间:2020-12-13 22:34:57 所属栏目:PHP教程 来源:网络整理
导读:我的网站上有各种子文件夹,我希望用户不能通过URL访问它们,但同时我的主要 PHP文件能够包含它们或将它们用作表单或链接上的操作. 我尝试使用.htaccess Files * Order Allow,Deny Deny from All/Files 但它甚至在我自己的脚本中也拒绝了所有访问权限.我发现逻
我的网站上有各种子文件夹,我希望用户不能通过URL访问它们,但同时我的主要 PHP文件能够包含它们或将它们用作表单或链接上的操作.

我尝试使用.htaccess

<Files *>
    Order Allow,Deny
    Deny from All
</Files>

但它甚至在我自己的脚本中也拒绝了所有访问权限.我发现逻辑,但我不知道如何使它工作.有任何想法吗?

附:我主要担心的是,有些文件没有包含在主PHP文件中,但是它们是在那里链接的,它们的代码最后是一个标题(‘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>

允许命令更重要,因为它是最终命令,因此允许在Allow From命令之后列出的命令.

xxx.xxx.xxx.xxx =您的IP

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读