Apache htaccess重定向,但不包括整个ipv6前缀
我正在尝试使用.htaccess将访问者从我的旧域重定向到新域,但是我希望能够通过从重定向中排除ipv4和ipv6来访问旧域。如果我填写我的确切ipv6,它会工作,但由于它经常变化,我想从重定向中排除我的整个ipv6前缀Apache htaccess重定向,但不包括整个ipv6前缀,apache,.htaccess,redirect,mod-rewrite,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 %
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]
前两个重写条件有效,但不幸的是第三个条件无效:(
注意:用一些假号码替换了我的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>
错误文档403http://www.example.com
命令拒绝,允许
全盘否定
允许从12.345.678.901开始
允许从1234:123:1234::/48开始
但是,我仍然想知道为什么第一个选项不起作用使用不同的方法修复它
<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>
错误文档403http://www.example.com
命令拒绝,允许
全盘否定
允许从12.345.678.901开始
允许从1234:123:1234::/48开始
然而,我仍然想知道为什么第一个选项不起作用