Инфо В Joomla 5 на Apache2 при активации Use URL Rewriting выдаёт 404

Scaltro

Гуру форума
Регистрация
15 Сен 2007
Сообщения
1.169
Реакции
79
Всем доброго времени суток, столкнулся с проблемой, точного решения нигде не нашёл и методом тыка пришёл к решению, решил поделиться, может пригодится кому.
Суть: при определённых обстоятельствах пришлось мне использовать сервер Apache, всё бы хорошо, нужный функционал работает, но вот проблема при включении в Joomla Search Engine Friendly URLs и Use URL Rewriting начало выдавать 404 на все страницы. Файл htaccess.txt в .htaccess переименовал, и всё равно не хотело работать. При том что это без замороченных установок с доп настройками и компонентами проблема вылезла, на голой ubuntu 22.04 с PHP8.4 и Apache2. Решение нашёл такое, по крайней мере у меня сработало, сначала попытался провернуть это в файле хоста /etc/apache2/sites-available/000-default.conf но не помогло, в итоге /etc/apache2/apache2.conf нашёл строку:
Код:
<Directory /var/www>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Изменил на AllowOverride All
Joomla стала выдавать 500, после изменил кодировку .htaccess в папке с Joomla с utf-8 на ANSI и всё заработало, sef ссылки стали открываться корректно, хотя везде пишут что кодировка вроде как в utf-8 должна быть...
 
Изменил на AllowOverride All
Ну так логично.
Параметр AllowOverride определяет, какие директивы из .htaccess сервер Apache будет учитывать.
  • None — отключает обработку всех директив из .htaccess.
  • All — разрешает использование всех директив, включая RewriteEngine и RewriteRule, которые необходимы для работы SEF и URL Rewriting в Joomla.
 
Назад
Сверху