Назад | Перейти на главную страницу

apache mod rewrite - начальный 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-адрес.

Да, это просто отлаживать Заметьте, я подозреваю, из-за некоторого предыдущего тестирования. Это не должно быть включено на производственном сервере.

Вам нужно искать LogLevel директива в конфигурации сервера / виртуальном хосте. Это может быть установлено для отдельных модулей или сервера в целом. Например, если он установлен только для mod_rewrite, вы можете найти что-то вроде:

LogLevel rewrite:trace3

(Запись из вашего журнала представляет собой сообщение уровня «trace1», оно поднимается до «trace8», если оно у вас есть LogLevel включен в конфигурации сервера.)

Либо удалите / закомментируйте это правило полностью (по умолчанию warn / warning conditions) или явно установите для него значение:

LogLevel warn

Очевидно, вам потребуется перезапустить Apache после внесения этого изменения.

Ссылка: