Задать вопрос
@cowan

Joomla 4 + PHP-FPM + nginx не отображается страница 404 корректно?

Всем привет!
Тема сто раз обсуждалась, понимаю, но инструкция на docs.joomla.org не корректная.
Суть проблемы - при переходе на example.com/111.php или example.com/111.html корректно отображается страница 404, которая в конфиге nginx указана
error_page 404 /index.php?option=com_sppagebuilder&view=page&id=109;


С этим вопросов нет.
Но при переходе на example.com/111 - ошибку 404 не получаю, а Joomla перебрасывает на главную страницу.
Это при включенном на стороне Joomla SEF. Если его выключить - страница 404 начинает корректно отображаться.

Также в конфиге nginx указано, что SEF будет работать:
# Enable joomla SEF URL's   
	location / { 
	    try_files $uri $uri/ /index.php?$args;

	}


Чем может это быть вызвано и что делать??
Спасибо!
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
pavelcarcass
@pavelcarcass
ИТ-менеджер из г. Иркутска
Дополнительно к тому, чтл уже прописано в конфиге Nginx, попробуйте еще следующее:

В php.ini прописать:

cgi.fix_pathinfo = 1

В fastcgi_params прописать:

fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_script_name;
Ответ написан
Комментировать
@cowan Автор вопроса
Похоже, что у меня возникла проблема с конкретным сайтом.
Остальные сайты 404 страницу корректно отображают с существующими настройками.

Может идея возникнет еще.
Повторюсь, что когда пробую набрать адрес example.com/1111.php или example.com/1111.html - страница с 404 ошибкой отображается исправно. Как только набираю example.com/1111, example.com/2222 - идет переадресация на главную с кодом 200.

Проблема возникла именно на Joomla 4, Helix 2.0.7 при включенном на стороне Joomla - SEF. Если его выключаю, то при запросе example.com/1111 - корректно отображается 404 страница.

Что еще можно попробовать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы