※ ChatGPTを利用し、要約された質問です(原文:mod_rewriteのRewriteMapについて)
mod_rewriteのRewriteMapの使い方についての質問
このQ&Aのポイント
mod_rewriteのRewriteMapのファイルの場所やパーミッションについて教えてください。
Apacheを再起動した際に発生するエラーについて解決方法を教えてください。
mod_rewriteのRewriteMapの使い方について詳しく教えてください。
mod_rewriteのRewriteMapについて
初めて質問させていただきます。
mod_rewriteのRewriteMapの使い方について質問があります。
/etc/httpd/conf/httpd.conf に以下のように書きました。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteLog /etc/httpd/logs/rewrite_log
RewriteLogLevel 2
RewriteMap userMap txt:/home/userMap/userMap.txt
</IfModule>
この状態で、Apache2を再起動すると、Apacheが起動する際に以下のエラーが出て起動できません。
--
httpd を起動中: Syntax error on line 1036 of /etc/httpd/conf/httpd.conf:
RewriteMap: file for map userMap not found:/home/userMap/userMap.txt
--
エラーメッセージは指定されたファイルがないと言うことだと思うのですが、指定した位置には確かにファイルがあることを確認しています。
ファイルの所有権や上位ディレクトリのパーミッションの関係なのかなと思って、いろいろ変えて試しているのですが、一向にうまくいきません。
RewriteMapのファイルを置く位置はどこがベストなのかとか、パーミッションや所有権などで気をつけるべきポイントなどを教えていただけると助かります。
よろしくお願いいたします。
お礼
情報どうもありがとうございます。 その後いろいろ試してみた結果、CentOS 4でデフォルトで有効になっているSE Linuxという機能を無効にすることで、Apacheの起動が問題なく行えるようになりました。