分散設定ファイル .htaccessは好きな名前にできる
問題
.htaccessって.htaccessという名前じゃないとダメなの?
答え
.htaccessという名前でなくてよい。
.htaccessとはデフォルトの場合の名前であって、Apacheの設定のAccessFileNameディレクティブで変更できる。
「本番環境では.htaccess(デフォルト)が有効となり、開発環境では.htaccess_devが有効となるようにする。」といったこともできる。
設定例
# あるバーチャルホストの環境のときにAccessFileNameが.htaccess_devにする <VirtualHost *> DocumentRoot /aaaaa/bbbbb/ccccc ServerName dev.example.com AccessFileName .htaccess_dev </VirtualHost>
置かれた環境に応じた方が有効となるので、Webのソースの方は、.htaccessと.htaccess_devを置きっぱなしでよい。
管理が楽ちん。
注意点
なお、AccessFileNameディレクティブは .htaccessに書くことはできない。httpd.confなどに書く。
.htaccessという名前を変更する場合は、.ht~から始まる名前にしておくのがよい。
デフォルトで、.ht~というファイルへのアクセスをちゃんと拒否するようになっていることが多いため。
(.htaccessと.htpasswdが自動的にアクセス拒否になっているのはそのため)
コメント