メンテナンス中表示などのため、全てのURLパスについて、同じ画面を表示したい場合は、次の方法があります。httpd.conf に追記してください。
RedirectMatch [.]+ /
RewriteEngine on RewriteRule (?:(?!/index\.html).)* /index.html
リファラで拒否。以下の設定を .htaccess などに書けばよいです。
SetEnvIf Referer "拒否したいURI" invalid-from deny from invalid-from
セキュリティの観点では望ましくないですが、以下のような方法で、自動的にパスフレーズを入力できます。 (参考元→Apache+mod_sslでHTTPS通信を実現する(neko::blog))
[ssl_startup.sh] #!/bin/sh echo "<パスフレーズ>"
$ sudo chown root ssl_startup.sh $ sudo chmod 700 ssl_startup.sh
SSLPassPhraseDialog exec:/XXX/YYY/ssl_startup.sh
$ sudo /etc/init.d/apache2 restart