我试图将特定的URL限制为只能在特定IP地址的网络外部使用。当外部用户尝试访问该URL而不是从IP列表访问时,应将其重定向到首页。
到目前为止,这是我尝试过的一切。最后一部分将所有用户重定向到首页,而不管IP。
<Location "/secret">
# <If "%{REMOTE_ADDR} != -ipmatch '123.123.123.123/255.255.255.255'">
# Redirect 303 "/secret" /
# </If>
RewriteCond "%{REMOTE_ADDR}" "!123\.123\.123\.123"
RewriteRule .* / [R,L]
LogLevel debug rewrite:trace6
</Location>
PS:/ secret URL实际上是一个虚拟URL,并且实际上不在驱动器上。
<If>语句是我尝试的一个版本。RewriteEngine On指令已在前面声明。这就是重定向所有人的原因
—
Denis Rendler
我认为您应该取消选中所选答案的标记,因为它对于您所要求的Apache 2.4无效(它向经过的人提供错误的信息)
—
Erenor Paz
RewriteEngine On
吗?