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



我正试图使用.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

谢谢!

使用不同的方法修复了它

<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>

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

最新更新