根据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]