あるサイトの全てのアクセスを 307 Temporary Redirect に変更したくなったのでサクッと作りました。
Header set Location: /tmp/
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/tmp/)
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.json$
RewriteCond %{REQUEST_URI} !\.ico$
RewriteRule ^(.*)$ https://example.com/tmp/ [L,R=307]
ErrorDocument 307 /tmp/
条件は以下の通り。
- あるサイトの
/tmp/以外のURLに対して307 Temporary Redirectでリダイレクト - レスポンスヘッダに
Location:ヘッダを付与(指示先は/tmp/) - 拡張子が
css,js,json,icoは除く
これで対処。