【发布时间】:2022-01-02 16:50:58
【问题描述】:
我有以下文件夹结构
domain.com (/public_html/)
sub.domain.com (/public_html/sub/)
sub.domain.com/dir1/ (/public_html/sub/dir1/)
sub.domain.com/dir1/dir2/ (/public_html/sub/dir1/dir2/)
如果我将以下内容放在我的 .htaccess 文件中的任何这些目录中
DirectoryIndex index.php
require valid-user
<RequireAny>
Require ip x.x.x.x
</RequireAny>
加载这些目录中的任何文件时都没有效果。
另外,如果我希望拥有多个 require 规则和/或它会变得更复杂一些,例如
# Allowing Access via Password or one of the following IP Addresses
AuthName "Authorized Only"
AuthType Basic
AuthUserFile /home/.htpasswds/.htpasswd
<RequireAll>
require valid-user
<RequireAny>
Require ip x.x.x.x
Require ip y.y.y.y
</RequireAny>
</RequireAll>
Apache 确实遵循了这些规则集,但切换到 litespeed 企业网络服务器意味着 IP 限制已被忽略
我在这里错过了什么?
【问题讨论】:
-
你在这个
.htaccess文件中还有其他指令吗?文件系统路径上还有其他.htaccess文件吗?在 LiteSpeed 上,模块以不同的顺序执行,因此您会发现 mod_rewrite(例如)最终会覆盖 mod_authz_core(和相关的身份验证模块) - 而在 Apache 上则相反。 -
每个级别都有 .htaccess 文件,以允许自定义访问每个目录以访问一系列 IP 地址。例如,我可能希望只有会计办公室能够访问 /organisation/accounts/ 而他们和总部可以访问 /organisation/
-
会满足任何人并满足所有人的解决方案吗?
标签: apache .htaccess litespeed