引用httpd.confを編集してその設定を読み込ませるために、apacheの再起動が必要だというのは有名な話であるが、逆にそれが功を奏するようだ。httpd.confが読み込まれるのは、apacheの起動時のみである。.htaccessは上記の引用通り、アクセスがあるたびに探すという無駄が生まれる。その点でも注目されたい。None</Directory>動かない!時のトラブルシューティング私がやたらgoogle先生で調べたことの受け売りなため、ほぼ全て机上の空論な点に注意。実際に運用してみれば、別問題が発覚するかもしれない。ここでは、基本、レンタルサーバなどでhttpd.confが弄れない環境を想定している。面倒でない方法は、以下のコードを書いた.phpファイルにアクセスしてみることである。その中で、mod_rewriteと検索してみてなければ、ロード自体がされていないことになる。なると、もう打つ手なしである。?>httpd.confの確認ここでも、mod_rewriteがロードされているかどうかを読み取ることが出来るが、上記の方が手軽である。サーバのどこにapacheがインストールされているかでhttpd.confの場所が違うので、findコマンドあたりで探してみる。私が今回、色々と試行錯誤して結局(httpd.confの設定のせいで)出来なかったサーバだと、以下のところに存在した。/usr/local/etc/apache/httpd.confmod_rewriteを使用するには、以下のことが最低限許可(記述)してなければならないようだ。+FollowSymLinks1行目もしくは2行目が記述されていれば良い。3行目が記述されてなくても、.htaccessの先頭で同じことを記述してやれば動くこともあるようだ。動かない場合については後述する。以上の方法でどうしても動かない、403、500エラーが出る、などの場合はエラーログを読んでみる。apacheのログは、理解しやすく読みやすかったので、まずは実際に読んで見ることをオススメする。ログは、apacheの設定しだいで場所がかわるので、これも探す必要がある。私の場合は以下だった。/var/log/httpd-error.log動かない理由はログを読めばほぼ分かるが、ここではひとつだけ取り上げておく。「.htaccessにおいてOptionsが許可されていません」という趣旨のメッセージが出ることがある。それは、.htaccessにおいてOptionsが使えない設定になっていることを表しているわけだが、そもそもの設定でFollowSymLinksが許可されていないから.htaccessで許可してやらなければいけないわけで、その前提が崩されてしまう。いう訳で、httpd.confで、FollowSymLinksも.htaccessでOptionsを使用することも禁止されている場合、mod_rewriteは使えないという結論になる。私の場合がこれだった。→コメントを残すメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。WordPress%d人のブロガーが「いいね」をつけました。