유지 보수 모드에서 작동하는 데 완벽하게 작동하는 특정 IP 주소에 대한 액세스를 허용하는 Apache htaccess에 대한 룰 세트가 있습니다. 그러나 이는 또한 wordpress.com 또는 google.com과 같은 일부 추천자가 사이트에 액세스하는 것을 차단합니다. 현재 룰은 다음과 같습니다htaccess의 특정 ip 및 리퍼러 만 허용합니다.
<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 및 특정 리퍼러로부터 사이트에 액세스 할 수있는 룰셋이 필요합니다.
줄을 지우지 만 IP 규칙을 무시하고 유지 관리 페이지로 리디렉션합니다. – anithegregorian
두 번째 조건/규칙 세트는 not 및 image 또는 "offline.html"페이지도 모두 잡습니다. 나는 "offline.html"이 실제로 "maintenance.html"이어야하고 첫 번째 RewriteRule이 없어져야하므로 모든 Cond가 하나의 Rule에 이르게한다고 가정합니다. 맞습니까? –