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

Перезапись файла .htaccess в Coldfusion 2018 не работает для файлов .cfm, Tomcat AJP13 «для повторного использования задано значение false»

У меня есть файл .htaccess в папке / reports / со следующим правилом:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.cfm?path=$1 [L,QSA]

В папке / reports / есть index.cfm, загружающий список всех производителей, если он не указан в ?path=

Это ошибка, полученная при посещении одной из страниц с / make / в URL-адресе.

HTTP Status 403 – Forbidden
Type Status Report
Description The server understood the request but refuses to authorize it.
Apache Tomcat/9.0.21

Я использую CentOS 7 с Apache 2.4.

У меня есть другой сайт на сервере, который использует RewriteRule в файле vhost.conf и отлично работает в dev, staging и production.

Если я изменю RewriteRule на это, он будет нормально перенаправлен.

RewriteRule ^(.*)$ https://google.co.uk [L,QSA]

Если я захожу на страницу напрямую (/ reports /? Path = BMW /), страница загружается нормально.

Единственное, что мне удалось найти, это то, что в mod_jk.log есть эта ошибка, когда я пытаюсь загрузить отчет BMW (или любой другой):

[warn] ajp_process_callback::jk_ajp_common.c (2245): (cfusion) AJP13 protocol: Reuse is set to false

Эта ошибка возникает в обновлении 10 CF, но не в обновлении 5 (мои серверы разработки / подготовки требовали обновления с версии 5, и когда я это сделал, они тоже начали давать сбой, как производственный сервер). Кто-нибудь знает, что означает "Reuse is set to false"? И если это связано с чем-то, что может помешать работе моего RewriteRule?

Я попытался выполнить поиск в исходном коде Tomcat, но не могу найти "для повторного использования установлено значение false"

Я нашел флаг «DisableReuse» в документации Tomcat, но я не могу найти упоминания об этом на серверах разработки, промежуточных или производственных серверах.

Я пробовал установить JkOptions -DisableReuse в /etc/httpd/conf/mod_jk.conf и перезапустил Apache, это не имело значения.

Я не могу найти разницы между двумя рабочими серверами и тем, который не может переписать на страницы CFM, а другой - в том, что запись журнала «повторное использование установлено на ложное».