web-dev-qa-db-ja.com

apache modrewrite-初期URLは書き換えられたURLと等しい

書き換えルールがあり、次のような多くのログを取得します。

[Thu Mar 26 11:41:00.356526 2020] [rewrite:trace1] [pid 18095] mod_rewrite.c(483): [client xy.xy.220.72:56702] xy.xt.220.72 - - [app.xyz.com/sid#7f7996613868][rid#7f79964eb0a0/initial] [perdir /var/www/app/] initial URL equal rewritten URL: /var/www/app/assets/css/management.css [IGNORING REWRITE], referer: https://app.xyz.com/management/content_page

物事はうまく機能し、リダイレクトルールを変更したくありません。どうすればこの通知を取り除くことができますか?私が理解している限り、それは単に書き換えルールがURLを変更しなかったことを意味します。

1
Niro

はい、それはdebugの通知にすぎません。これは、以前のテストによると思われます。これは、運用サーバーでは有効にしないでください。

サーバー構成/仮想ホストでLogLevelディレクティブを探す必要があります。これは、特定のモジュールまたはサーバー全体に設定できます。たとえば、mod_rewriteにのみ設定されている場合は、次のようになります。

LogLevel rewrite:trace3

(ログのレコードは「trace1」レベルのメッセージです。サーバー構成でLogLevelを有効にすると、「trace8」になります。)

このルールを完全に削除/コメントアウトするか(デフォルトはwarn /警告条件)、明示的に次のように設定します。

LogLevel warn

この変更を行った後は、明らかにApacheを再起動する必要があります。

参照:

0
MrWhite