我将此代码复制到我的.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]
我在这里做错了什么?
或者可能因为我有共享主机?
答案 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}}中。