Joomla 1.5 как сделать домен 3-го уровня через .htaccess?

Тема в разделе "Joomla и SEF (ЧПУ)", создана пользователем stamina, 08.01.2011.

  1. Offline

    stamina Недавно здесь

    Регистрация:
    31.12.2010
    Сообщения:
    2
    Симпатии:
    2
    Пол:
    Мужской
    Кратко: есть domain.ru (работает на джумле), надо через htaccess сделать subdomain.domain.ru (просто html сайт, который лежит в папке domain.ru/subdomain).

    Подробно:

    На хостинге есть ограничение на кол-во сайтов (хотя кол-во прилинкованных доменов бесконечно), что я и исчерпал.
    Когда потребовалось сделать ещё один сайт (на поддомене 3-го уровня), то я создал папку domain.ru/subdomain и прописал в domain.ru/.htaccess:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} subdomain\.domain\.ru$ [NC]
    RewriteCond %{REQUEST_URI} !^/subdomain/
    RewriteRule ^(.*) %{HTTP_HOST}$1
    RewriteRule ^(www\.)?(.+)\.domain\.ru(.*) /$2%{REQUEST_URI}

    И это прекрасно работало, т.е. содержимое http://subdomain.domain.ru хранилось в папке /subdomain основного сайта.

    Но потом на domain.ru я поставил Joomla и включил SEF, и теперь при вводе subdomain.domain.ru мне выдаётся главная страница domain.ru. Как этого избежать?

    Я так понимаю надо что-то подправить в этом блоке:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
    RewriteRule (.*) index.php
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

    т.к. при его комментировании всё работает. Пробовал менять его по-разному, но ничего путного не получается. Есть кто-нибудь кто хорошо разбирается в Apache и этом синтаксисе, чего тут надо поменять?
     
    Последнее редактирование: 10.01.2011
  2.  
  3. Offline

    stamina Недавно здесь

    Регистрация:
    31.12.2010
    Сообщения:
    2
    Симпатии:
    2
    Пол:
    Мужской
    Разобрался, оказывается надо было написать

    RewriteEngine On
    RewriteCond %{HTTP_HOST} subdomain\.domain\.ru$ [NC]
    RewriteCond %{REQUEST_URI} !^/subdomain/
    RewriteRule ^(.*) %{HTTP_HOST}$1
    RewriteRule ^(www\.)?(.+)\.domain\.ru(.*) /$2%{REQUEST_URI} [L]

    и писать это до блока SEF
     
    DKraev и Asylum нравится это.
  4. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    Добавил себе в закладки! :)
     
  5. DKraev
    Offline

    DKraev <i>(aka gft)</i>

    Регистрация:
    16.08.2008
    Сообщения:
    1 627
    Симпатии:
    216
    Пол:
    Мужской

Поделиться этой страницей

Загрузка...