我需要将所有流量重定向到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
,我错在哪里?
难道信息本身不是很清楚吗?您实现了一个无限重定向循环。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]