我有一个用于 Apache htaccess 的规则集,以允许访问某些 IP 地址,该地址非常适合在维护模式下工作。但是,这也会阻止一些引荐来源网址(例如 wordpress.com 或 google.com)访问该网站。当前规则集是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteCond %{HTTP_REFERER} wordpress\.com [NC, OR]
RewriteCond %{HTTP_REFERER} google\.com [NC]
RewriteCond %{HTTP_REFERER} ^(.*)$
RewriteRule .* /maintenance.html [R=302]
RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /maintenance.html [R=302,L]
以上规则集有效,但有一个小故障,它并不完美。不知何故,网站可以从任何 IP 访问,并且推荐人是毫无疑问的。我需要一个允许从某些 IP 和某些引荐来源访问网站的规则集。