TYPO3 как отобразить страницу на 404 с правильным кодом состояния - PullRequest
0 голосов
/ 21 октября 2019

мы используем: TYPO3 8.7.27 RealUrl 2.5.0

следующий сценарий - пользователь вводит ссылку, которая не существует на нашем сайте - поэтому мы ожидаем, что поведение страницы 404 будет отображаться - мыудалось добиться этого, но у нас нет правильного кода состояния, потому что мы использовали простое перенаправление в инструменте установки:

[FE][pageNotFound_handling] = "REDIRECT:/404" 
[FE][pageNotFound_handling_statheader] = "HTTP/1.0 404 Not Found"

мы также используем нашу страницу 404 для ошибок сравнения cHash, но это всего лишь sidenote.

Итак, что происходит, если пользователь запрашивает данные с неверного URL-адреса, мы отправляем правильное значение 404 с последующим перенаправлением на определенную страницу.

как мы можем напрямую отобразить страницу в первую очередьURL-адрес должен оставаться прежним, и мы просто отображаем всю страницу TYPO3 (без статического файла) с текстовой информацией 404.

1 Ответ

2 голосов
/ 21 октября 2019

Вы должны использовать это вместо:

[FE][pageNotFound_handling] = "/404"

Это даст TYPO3 команду загрузить страницу по указанному «URL» и вывести ее содержимое вместе с ожидаемым кодом состояния 404. Обратите внимание, что здесь может быть необходимо использовать абсолютный URL.

Из DefaultConfigurationDescription.php:

pageNotFound_handling

... Строка: Статический HTML-файл для отображения (читает содержимое и выводит с правильными заголовками), например, «notfound.html» или «http://www.example.org/errors/notfound.html"

. Вы можете удалить опцию pageNotFound_handling_statheader, поскольку по умолчанию она равна 404.

...