Рейтинг:0

Apache ErrorDocument подлежит правилам перезаписи?

флаг sa
mdb

Мы работаем над конфигурацией диспетчера AEM и пытаемся правильно настроить параметры ErrorDocument в сочетании с правилами перезаписи. Вкратце — неясно, будет ли ErrorDocument проходить через правила перезаписи или обрабатываться вместо них.

У нас есть многопользовательская конфигурация на диспетчере, где каждый виртуальный хост нормализует входящие запросы по правильному пути на издателе. Мы видим, что наши ошибки 404 перенаправляются (301) на страницу 404, а не отображаются с ответом 404. (Мы вообще не видим 404 в браузере).

Примечание: это недавняя проблема из-за изменений, которые мы внесли в правила перезаписи диспетчера, поэтому мы считаем, что ErrorDocument является переписывается, но ищет подтверждения, так как наш SDLC немного медленный.

<IfModule disp_apache2.c>
    DispatcherUseProcessedURL 1
    Диспетчерпассеррор 1
</ЕслиМодуль>

Определить CONTENT_ROOT /content/tenant
Документ об ошибке 404 /content/tenant/404.html

RewriteMap lc int:tolower

# 301 запрос поступает в корень документа или с .html
RewriteCond %{REQUEST_URI} ^/content/tenant/(.+)\.html$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/content/tenant/(.+) [NC,OR]
RewriteCond %{REQUEST_URI} ^/(.+)\.html$ [NC]
Правило перезаписи ^/(.*)$ https://%{ИМЯ_СЕРВЕРА}/${lc:%1} [R=301,QSA,L]

# Теперь у нас есть чистый URL, нам нужно сопоставить его с корнем документа
RewriteRule ^/(.+)$ ${CONTENT_ROOT}/${lc:$1}.html [L,PT,QSD]  

Проблема, которую мы наблюдаем, заключается в том, что документ 404 уже записан по правильному пути. Должны ли мы использовать ОшибкаДокумент 404/404вместо этого, чтобы предотвратить переписывание правил 301 (как это было бы выше) - или вместо других правил происходит ErrorDocument?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.