サイトメンテナンスに使った.htaccess設定

Wordpressを利用したサイトに不正なコードが挿入されており、他社からの依頼でそのサイトをメンテナンスする際に利用した.htaccess設定。本来であればオフラインにして修復すべき。


admin.htmlにアクセスするとCookieが設定され、通常通りサイトにアクセスが可能。サイトの再審査用にGooglebotもアクセス可能にする。その他のアクセスはメンテナンス中ページに転送する。


.htaccess


RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(phpMyAdmin|admin.html|maintenance.html)
RewriteCond %{HTTP_USER_AGENT} !Googlebot [NC]
RewriteCond %{HTTP_COOKIE} !user=admin
RewriteRule ^.*$ /maintenance.html [R=302,L]