根据IP重定向不同的页面,连接太多
Redirect different pages based on IPs, too many connections
我需要将所有流量重定向到 apache 网站,除了一些 IP 到礼貌页面,我试图将这些行放在 .htaccess
的底部
RewriteCond %{REMOTE_ADDR} !^1.2.3.4
RewriteRule .* /coming-soon.html [R=301,NC]
用我的IP1.2.3.4
网站正常,其他IP反而有too many redirect
但是进入地址栏出现https://www.example.com/coming-soon.html
,我哪里错了?
谢谢
消息本身crystal不明白吗?您实施了无限的重定向循环。 URL /coming-soon.html
将 再次 被您的规则重定向,因为 IP 地址没有改变。您需要第二个条件来防止这种情况发生:
RewriteCond %{REMOTE_ADDR} !^1.2.3.4
RewriteCond %{REQUEST_URI} !^/coming-soon\.html$
RewriteRule .* /coming-soon.html [R=301,NC]
这是一个带有一些可能有意义的额外更改的变体:
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{REQUEST_URI} !^/coming-soon\.html$
RewriteRule ^ /coming-soon.html [R=301,L]
我需要将所有流量重定向到 apache 网站,除了一些 IP 到礼貌页面,我试图将这些行放在 .htaccess
RewriteCond %{REMOTE_ADDR} !^1.2.3.4
RewriteRule .* /coming-soon.html [R=301,NC]
用我的IP1.2.3.4
网站正常,其他IP反而有too many redirect
但是进入地址栏出现https://www.example.com/coming-soon.html
,我哪里错了?
谢谢
消息本身crystal不明白吗?您实施了无限的重定向循环。 URL /coming-soon.html
将 再次 被您的规则重定向,因为 IP 地址没有改变。您需要第二个条件来防止这种情况发生:
RewriteCond %{REMOTE_ADDR} !^1.2.3.4
RewriteCond %{REQUEST_URI} !^/coming-soon\.html$
RewriteRule .* /coming-soon.html [R=301,NC]
这是一个带有一些可能有意义的额外更改的变体:
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{REQUEST_URI} !^/coming-soon\.html$
RewriteRule ^ /coming-soon.html [R=301,L]