Я запускаю Ubuntu 14.04 и стек LAMP. У меня странные проблемы с моим сайтом Joomla, и я подозреваю, что, возможно, это из-за моих ошибок при запуске веб-сервера. Поскольку это не форум Joomla, я не буду вдаваться в подробности о проблемах Joomla, но вкратце - я получаю неправильные адреса при создании новых пунктов меню (появляется странный каталог «Каналы», и я вижу только основные Страница Joomla)
Если я правильно помню, когда я создавал свой оригинальный сайт Joomla в J 1.5, я использовал .htaccess в моем корне Joomla и выбрал соответствующий вариант в панели администратора Joomla. Другой важный момент заключается в том, что я создал исходный сайт в среде хостинга (т. Е. На удаленном сервере, вероятно, под управлением PHP 5.3, как я полагаю). Я не эксперт в Apache, но думаю, что должен использовать определенную директиву, чтобы разрешить использование .htaccess (я думаю, что по умолчанию она отключена). Я не включил это. Причина, по которой я даже решил обновить свою установку Joomla с J 1.5 до 2.5, заключается в том, что у меня были проблемы, когда я пытался добавить модуль оплаты в Virtuemart, и я подумал, что, возможно, причина в несовместимости J 1.5 и PHP 5.5 (это версия PHP по умолчанию в Ubuntu 14.04). И хотя я успешно обновил версию Joomla с 1.5 до 2.5, после этого я не мог открыть ни один из пунктов меню (кроме домашней страницы). Я получал 404 ошибки везде! Затем я отключил опцию «Использовать перезапись URL» и переименовал .htaccess обратно в htaccess.txt. После этого все вернулось в норму (все, что уже было, а не НОВЫЕ пункты меню - я просто не создавал никаких новых пункты меню в ЭТОЙ момент времени).
То, что я пытаюсь здесь задать ... Может, мне просто разрешить использование .htaccess в Apache, чтобы избежать подобных проблем? И как правильно добиться этого в Ubuntu 14.04 и LAMP?
Проблема решена. Это была проблема Joomla / Virtuemart, а не проблема веб-сервера. Пришлось зайти в диспетчер меню в Joomla и нажать там кнопку «Восстановить», чтобы привести пункты меню в порядок.
Я не знаю joomla, но большинство CMS используют .htaccess для перезаписи URL.
Добавьте следующий код в свой /etc/apache2/site-enabled/{yoursite}.conf, чтобы попытаться включить .htaccess и посмотреть, решит ли он вашу проблему.
<Directory /path/to/joomla/www/root/>
AllowOverride All
</Directory>
Не забудьте проверить, существует ли /path/to/joomla/www/root/.htaccess
Если это сработало, вы можете избавиться от этого, скопировав содержимое .htaccess в конфигурацию виртуального хоста /etc/apache2/site-enabled/{yoursite}.conf. Затем вы можете удалить шаг 1 и .htaccess, без которого он теперь должен работать!