基于IP地址重定向用户| Apache / htaccess

时间:2012-03-28 15:54:44

标签: php apache .htaccess http-headers directoryindex

如果用户没有我的IP地址,我想将用户重定向到网站的 / index / 区域。

我该怎么做?

谢谢。

2 个答案:

答案 0 :(得分:2)

mod_rewrite方式:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.[8-9]$ # your ip here
RewriteCond %{REQUEST_URI} !^/index/
RewriteRule .? /index/ [R,L]

答案 1 :(得分:1)

这是你要找的吗?

if($_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx')
{
    header('Location: /index/');
}

您可以指定与允许的IP匹配的数组。

if(!in_array($_SERVER['REMOTE_ADDR'], array('xxx.xxx.xxx.xxx', 'xxx.xxx.xxx.xxx')))
{
    header('Location: /index/');
}