SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

分散設定ファイル .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が自動的にアクセス拒否になっているのはそのため)

関連するメモ

コメント