[解決済み] .htaccess RewriteRuleが動作していない場合のデバッグ方法
質問
私は
RewriteRule
の中に
.htaccess
というファイルがありますが、これは何もしていません。どのようにトラブルシュートすればよいのでしょうか?
-
どのようにすれば
.htaccess
ファイルが読み込まれ、Apache に従わされているかどうかを 確認するにはどうしたらよいでしょうか?echo "it is working" メッセージを書くことができますか、もし書いたら、その行はどこに echo されますか? -
もし
.htaccess
ファイルが使われていない場合、どのようにして Apache にそれを使わせることができるでしょうか? -
もし
.htaccess
が使われているが、私のRewriteRule
はまだ効果を持っていません。
どのように解決するのですか?
ジャンクな値を
.htaccess
例えば
foo bar
,
sakjnaskljdnas
htaccessで認識されないキーワード
を実行し、URLにアクセスしてみてください。うまくいっていれば
500 内部サーバー エラー
内部サーバエラー
サーバーに内部エラーまたは設定ミスが発生し、リクエストを完了できませんでした。
の直後に置くことをお勧めします。
RewriteEngine on
.
あなたのマシンにいるのですから。私はあなたがapacheにアクセスすることができると仮定しています
.conf
ファイルにアクセスできます。
を開く
.conf
ファイルを開き、以下のような行を探します。
LoadModule rewrite_module modules/mod_rewrite.so
コメント(#)されている場合は、コメントを解除してapacheを再起動します。
ログを書き換えるには
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
上記の3行を
virtualhost
.httpdを再起動します。
RewriteLogLevel 9
Level に高い値を使うと、Apache サーバの速度が劇的に低下します! 2 以上のレベルの書き換えログファイルはデバッグのためだけに使ってください!
Level 9 は、ほとんどすべての rewritelog の詳細を記録します。
最新情報
Apache 2.4 で変更されたことがあります。
FROM 2.2 から 2.4 へのアップグレード
この RewriteLog と RewriteLogLevel ディレクティブは削除されました。この機能は、mod_rewrite モジュールに適切なレベルのログを設定するために LogLevel ディレクティブを使うことで提供されるようになりました。mod_rewrite のロギングの項も参照してください。
LogLevel について詳しくは、以下を参照してください。 LogLevel ディレクティブ
を達成することができます。
RewriteLog "/path/to/rewrite.log"
このように
LogLevel debug rewrite_module:debug
関連
-
[解決済み】SSLが許容最大長を超えるレコードを受信しました。(エラーコード: ssl_error_rx_record_too_long)
-
[解決済み] リポジトリからコードをチェックアウトする際の SVN エラー E175002
-
[解決済み] ファイルが存在しない c:/wamp/www/favicon.ico in apache error_log
-
[解決済み] 404 Not Found 要求された URL がこのサーバーで見つかりませんでした。
-
[解決済み] HTTPDとは何ですか?
-
[解決済み] ApacheのSSL証明書では、.CERを.CRTに変換する必要があるのでしょうか?その場合、どのようにすればよいですか?
-
[解決済み] <IfModule mod_rewrite.c> で毎回 RewriteEngine On?
-
[解決済み】htaccess で https://www にリダイレクトされる。
-
[解決済み】apacheの非wwwからwwwへのリダイレクト
-
[解決済み] LinuxサーバーのApacheで使用するためにPFX証明書ファイルを変換するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SSL接続が確立できません。SSL証明書を修正するにはどうしたらいいですか?
-
[解決済み] AllowOverrideはここでは許可されません
-
[解決済み] Macでコマンドラインからapacheをアンインストールする方法は?
-
[解決済み] XAMPP Apacheが起動しません
-
[解決済み] HTTPDとは何ですか?
-
[解決済み] <IfModule mod_rewrite.c> で毎回 RewriteEngine On?
-
[解決済み】apacheの非wwwからwwwへのリダイレクト
-
[解決済み】Apacheで提供されるテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?
-
[解決済み] 参考:mod_rewrite、URLリライト、「プリティリンク」解説
-
[解決済み] htaccessでディレクトリの掲載を拒否する