1. ホーム
  2. apache

[解決済み] Apacheのmod_rewriteをデバッグする方法

2022-04-19 18:51:33

質問

mod_rewrite について、主に2つの問題があります。

  1. 無効なルールがあっても、意味のあるエラーは報告されません。

  2. 各修正を確実にテストするために、Google Chromeのキャッシュを消去する必要があります。これはロケット科学ではないですが、私は Ctrl + シフト + 削除 をクリックします。 OK をクリックし、ウィンドウを閉じて、再読み込みしてください。

mod_rewrite のコードを効率的に管理する秘訣を伝授してくれる達人がいたら教えてほしいのですが。

どのように解決するのですか?

一つのコツは、書き換えログをオンにすることです。これを有効にするには、Apache HTTP Server のメイン設定ファイルか、現在のバーチャルホストファイルで次の行を試してみてください ( ではなく .htaccess ):

LogLevel alert rewrite:trace6

Apache以前 httpd 2.4 mod_rewrite このようなモジュール単位のロギング設定はまだ存在していませんでした。その代わりに、以下のようなロギング設定を使用することができます。

RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3