アクセス禁止の方法
◆http(80番)の場合
1 2 3 4 5 6 7 |
<VirtualHost *:80> ServerName any <Location /> Order Deny,Allow Deny from all </Location> </VirtualHost> |
※VirtualHostの設定の一番上にこれを書けば、ServerNameに書かれていないものは、この処理になる。
◆https(443番) SSLの場合
1 2 3 4 5 6 7 8 9 |
<VirtualHost *:443> ServerName [IPアドレス] SSLEngine on SSLCertificateFile example.com.crt SSLCertificateKeyFile example.com.key <Location /> Require all denied </Location> </VirtualHost> |
※SSLの場合は、証明書も設定する(そのWEBサーバーで使用している証明書)
リダイレクトの方法
◆http(80番)の場合
1 2 3 4 |
<VirtualHost *:80> ServerName [IPアドレス] Redirect permanent / https://example.com/ </VirtualHost> |
◆ロードバランサー経由
ロードバランサー経由でIPアドレスアクセスでのヘルスチェックがある場合は、以下のように.htaccessに書く方法もあり。
1 2 3 4 5 6 7 |
#ヘルスチェック RewriteCond %{REQUEST_URI} =/health_check RewriteRule ^.* - [L] #IPアドレスアクセス RewriteCond %{HTTP_HOST} ^[IPアドレス]$ RewriteRule ^.* https://example.com/ [R=301,L] |