如何使用.htaccess将特定IP地址的访问者转发到我服务器上的网页?
此示例导致无限循环:
RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteRule ^(.*)$ /specialpage.php [R,L]
我在网上发现了这个但是它不起作用:
SetEnvIf REMOTE_ADDR 123.123.123.123 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^(.*)$ /specialpage.php
注意:我的网站包含.htm,html和.php页面。
非常感谢您的帮助。
答案 0 :(得分:2)
当您已经在特殊网页时,为而不是重写添加条件:
RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteCond %{REQUEST_URI} !/specialpage.php
RewriteRule ^(.*)$ /specialpage.php [R,L]
答案 1 :(得分:1)
刚刚找到了解决方案:
RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteCond %{REQUEST_URI} !/specialpage.php
RewriteRule .*\.(htm|html|php)$ /specialpage.php [R,L]
感谢您的帮助!