htaccess重定向但排除整个ipv6前缀

时间:2016-03-29 07:35:47

标签: apache .htaccess redirect mod-rewrite

我正在尝试使用.htaccess将访问者从旧域重定向到新域名,但我希望能够通过排除我的ipv4&来自己访问旧域名。来自重定向的ipv6。如果我填写我的确切ipv6它正在工作,但由于它经常变化我想从重定向中排除我的整个ipv6前缀。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^12.345.678.901
RewriteCond %{REMOTE_ADDR} !^1234:123:1234:1:1234:1234:1234:1234
RewriteCond %{REMOTE_ADDR} !^1234:123:1234::/48
RewriteRule .* http://www.example.com [NC,R=301,L]

前两个RewriteConds正在运作,第三个不幸的是不是:(

注意:用一些假数字替换我的ip

谢谢!

1 个答案:

答案 0 :(得分:0)

使用不同的方法修复它

<Files *>
ErrorDocument 403 http://www.example.com
Order deny,allow
Deny from all
Allow from 12.345.678.901
Allow from 1234:123:1234::/48
</Files>

但是我仍然想知道为什么第一个选项不起作用