.htaccess RewriteCond无法正常工作

时间:2014-12-09 09:41:09

标签: .htaccess

我将此代码复制到我的.htaccess文件中,但似乎没有将IP重定向到网站

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^XXX\.XXX\.XXX\.XXX # I have the IP correct
    RewriteRule (.*) http://www.example.com/$1 [R=301,L] # I have the domain name correct

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

我在这里做错了什么?

或者可能因为我有共享主机?

1 个答案:

答案 0 :(得分:1)

而不是HTTP_HOST您应该使用REMOTR_ADDR作为(客户端)IP地址:

RewriteEngine On

# redirect a particular IP
RewriteCond %{HTTP_HOST} =xx.yy.zz.mm
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L,NE]

# Remove Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [L,R=301,NE]

请务必将此规则放在DocumentRoot的{​​{1}}中。