使用 Apache 目录指令时出现 500 错误

使用 Apache 目录指令时出现 500 错误

我正在尝试将对某些目录的访问限制到某些 IP....我做了一些研究并且下面是我得出的结论,但是当我尝试访问该页面时它返回 500 内部服务器错误....

<Directory "/home/username/public_html/admin/">
    order deny,allow
    deny from all
    allow from 123.45.67.89
    allow from 111.222.333.444
    allow from 123.45.*.*
    allow from 123.44.*.*
</Directory>

<Directory "/home/username/public_html/blog/wp-admin/">
    order deny,allow
    deny from all
    allow from 123.45.67.89
    allow from 111.222.333.444
    allow from 123.45.*.*
    allow from 123.44.*.*
</Directory>

我做错了什么!?

答案1

那不是Allow指令中的 IP 地址范围如何发挥作用。文档中没有 * 符号。

你可以写:

Allow from 123.45

或者

Allow from 123.45.0.0/255.255.0.0

或者

Allow from 123.45.0.0/16

还有其他允许的语法,但我发现 CIDR 符号最清晰、最易读。

相关内容