プログラミング探して!プログラミング★さがして!HomeWikiBBSAboutContactさくらのVPSWebサーバでApacheを使っているとき、「.htaccess」ファイルが有効かどうかを確認する方法を調べてみました。ディレクトリ毎に設定を変更する方法を提供します。サブディレクトリすべてにディレクティブを適用させることができます。Aboutウェブ上に「.htaccess」という特殊なファイル名の設定ファイルを設置すると、アクセス制限やユーザー認証、リダイレクト(自動転送)、404エラーページのカスタマイズなど、様々な特殊機能が実現できます。問題の切り分けを行うために、.htaccessが有効な場合に動作するはずの設定をして、その結果を検証してみる。使用されては如何でしょう。リダイレクトされる=.htaccessが有効になっている、と確認できます。†http://htaccess.me/study/06_check.html.htaccessの練習として、「ディレクトリ内を表示させない/見せる」という設定を取り上げている、ということです。実験してみたい方は、こちら。→.htaccessの記述内容を再チェックする。.htaccessの記述内容が間違えており、期待した動作をしていないだけだと考えられる。→Apacheの設定で、.htaccessを有効化するApacheの設定が間違えており、.htaccessが使えない状態にあると考えられる。変更すれば、.htaccessが有効になる。VirtualHostを設定している場合は、そのホストの「Directory」ディレクティブで指定すればOK。†(2015年3月18日追記)Apacheの設定ファイル「httpd.conf」の置き場所を調べる。httpd.confというコマンドを実行すると/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.orgという検索結果が出てくる。httpd.confというコマンドを実行すると/etc/httpd/conf/httpd.confという検索結果が出てくる。-laで、ファイルの一覧を見て、httpd.confのバックアップファイル(ひな形ファイル)「httpd.conf.org」がない場合は、コピーして作成する。httpd.confAllowOverrideのディレクティブ(設定項目)をvi上で探す。/ArrowOverride見つけたら、書き換える。restartというコマンドを実行して、Apacheを再起動する。これで、設定の変更が、Apacheの動作に反映される。