У меня есть файл .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, а другой - в том, что запись журнала «повторное использование установлено на ложное».