htaccess - 只允许访问我的 dhcp ip 地址
htaccess - Allow access for my dhcp ip address only
我需要在我的测试服务器上创建一个临时的 .htaccess 文件,这样只有我的 public dhcp ip 可以访问我的测试站点。
我的 .htaccess 中有三行。
RewriteEngine On
RewriteCond expr "file('%{DOCUMENT_ROOT}/myip') != %{REMOTE_ADDR}"
RewriteRule ^(.*)$ /blackhole2.html [R,L]
第一行读取我的 php 脚本文件的输出,写在 /myip 文件中。如果地址与 'remote_addr' 不匹配,则转发到适当的网页。即:blackhole2.html
看起来如果 IP 地址匹配,我就可以访问我的测试站点。
但是,如果 ip 地址不匹配,则重写规则会出现 302 循环错误。
我已经尝试了几个标志分隔符等,但现在已经把我的玩具从我的 I.T 中扔掉了。抽屉.
我忽略了什么,或者不明白还需要什么。
谢谢
这会在 IP 地址不匹配时触发重定向循环,因为对 /blackhole2.html
的重定向响应被同一规则捕获并一次又一次地重定向到 /blackhole2.html
....
您需要在请求 /blackhole2.html
时包含一个例外。
例如:
:
RewriteRule !^blackhole2\.html$ /blackhole2.html [R,L]
或者简单地阻止请求(403 禁止)并且不重定向:
:
RewriteRule ^ - [F]
尽管如果您有自定义 403 ErrorDocument
.
,您将需要创建一个例外
我需要在我的测试服务器上创建一个临时的 .htaccess 文件,这样只有我的 public dhcp ip 可以访问我的测试站点。
我的 .htaccess 中有三行。
RewriteEngine On
RewriteCond expr "file('%{DOCUMENT_ROOT}/myip') != %{REMOTE_ADDR}"
RewriteRule ^(.*)$ /blackhole2.html [R,L]
第一行读取我的 php 脚本文件的输出,写在 /myip 文件中。如果地址与 'remote_addr' 不匹配,则转发到适当的网页。即:blackhole2.html
看起来如果 IP 地址匹配,我就可以访问我的测试站点。 但是,如果 ip 地址不匹配,则重写规则会出现 302 循环错误。
我已经尝试了几个标志分隔符等,但现在已经把我的玩具从我的 I.T 中扔掉了。抽屉.
我忽略了什么,或者不明白还需要什么。 谢谢
这会在 IP 地址不匹配时触发重定向循环,因为对 /blackhole2.html
的重定向响应被同一规则捕获并一次又一次地重定向到 /blackhole2.html
....
您需要在请求 /blackhole2.html
时包含一个例外。
例如:
:
RewriteRule !^blackhole2\.html$ /blackhole2.html [R,L]
或者简单地阻止请求(403 禁止)并且不重定向:
:
RewriteRule ^ - [F]
尽管如果您有自定义 403 ErrorDocument
.