使用.htaccess将特定IP地址重定向到我的主页的特殊页面

时间:2010-03-13 17:41:07

标签: apache .htaccess mod-rewrite redirect

如何使用.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页面。

非常感谢您的帮助。

2 个答案:

答案 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]

感谢您的帮助!