Создание, анализ, оптимизация сайтов

продвижение, маркетинг, менеджмент….

Установка Joomla в поддиректорию

установка joomla в поддиректориюУйму времени ушло на то чтобы установить Joomla в поддиректорию. Ошибка была в неправильном url всех страниц сайта. Вместо ссылки site.ru/index.html отображалось как site.ru/site/index.html. На сайте посвященному движку Joomla еще в 2006 году написано как решать эту проблему:

Неоднократно на форумах обсуждался вопрос: обязательно ли устанавливать Joomla в корневую директорию сервера, или можно устанавливать в поддиректорию. На самом деле никакой разницы нет, единственный минус который возникает при установке в поддиректорию, это то, что сайт становится доступен не как site.ru, а site.ru/joomla (где joomla это имя папки). Однако этого можно легко избежать посредством использования mod_rewrite.Допустим у нас на сервере Joomla установлена не в корень, а в директорию /joomla. Для того, чтобы мы могли обращаться к сайту не указывая этой директории, необходимо поместить в корень сервера файл .htaccess следующего содержания:RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule !^joomla (/?|/.+)$ /joomla%{REQUEST_URI} [L]
При этом надо не забыть убрать /joomla из значения переменной $mosConfig_live_site в конфигурационном файле Joomla.

К сожалению, это не помогало. $mosConfig_live_site в конфигурационном файле Joomla не было. А файл .htaccess уже рабочий в корне, где прописываются другие правила для других сайтов.
В итоге я сделала следующее (вполне возможно что половину было лишним):

  1. В конфигурационном файле Joomla configuration.php добавила строчки:
    var $mosConfig_absolute_path = '/www/путь/www/htdocs/site';
    var $absolute_path = '/www/путь/www/htdocs/site';
  2. Вписываем адрес сайта в строчку:var $live_site = 'http://site.ru';
  3. В директории site переименовываем файл htaccess.txt в .htaccess
  4. В .htaccess раскомментируем строку RewriteBase / и изменяем ее, прибавляя название папки-поддиректории: RewriteBase /site/
    В корне сайта (не в поддиректории, а выше) в .htaccess должно быть прописано:
    RewriteRule ^site/ - [last]
    RewriteCond %{HTTP_HOST} (www.)?site.ru [nocase]
    RewriteRule (.*) site/$1 [last]

    Должно все работать!

Рубрика: Joomla

Темы:

2 комментариев

  1. Александр:

    Молодец, все пашет

    самое главное пункт 2. Вписываем адрес сайта в строчку:var $live_site = 'http://site.ru';

    4. В .htaccess раскомментируем строку RewriteBase / и изменяем ее, прибавляя название папки-поддиректории: RewriteBase /site/ — это не надо

    var $mosConfig_absolute_path = '/www/путь/www/htdocs/site'; — это не надо

    var $absolute_path = '/www/путьwww/htdocs/site'; — это не надо

  2. Ольга:

    Так же проблема. Сайт на вордпресс, директорию по ряду причин стала делать на джумле. Целый день не могу избавиться от адреса сайт/директория/джумла.

    Вот только у меня в configuration.php вообще нет строчки

    var $live_site = 'http://site.ru';

    И куда ее писать?

Ответить


Или использовать стандартную форму:

Я не робот.

регистрация доменов
домен RU - 99 руб
домен РФ - 99 руб
Зарегистрируй себе домен!
имя: 
зона:

2domains.ru

  

Случайная цитата

С организацией своего времени я еще познакомилась в детстве — в книге для девчонок была статья о том как можно сэкономить время, просматривая телевизор во время чистки картошки! Это было увлекательно — найти 2-3 дела которые можно делать одновременно! — MyLife Organized — организовываем свою жизнь