Как ПРАВИЛЬНО совместить перенаправление с ЧПУ

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Iron_Rat, 5 июн 2009.

Статус темы:
Закрыта.
  1. Iron_Rat

    Iron_Rat

    Регистр.:
    25 мар 2007
    Сообщения:
    407
    Симпатии:
    185
    Ситуация следующая - есть сайт на joomla.
    Точнее - даже два (русская и английская версии).
    Русская версия расположена по адресу domen.ru
    Английская - по адресу domen.ru/en/
    Задачка - привести ссылки обеих версий сайта к виду www.domen.ru и www.domen.ru/en/ соответственно

    Для ЧПУ и прочих прелестей на сайтах используется JPromoter
    для него в .htaccess есть отдельный блок правил mod_rewrite

    Код:
    RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
    RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php
    
    В случае с русской версией все получилось просто до безобразия - добавил после RewriteEngine On
    Код:
    RewriteCond %{HTTP_HOST} ^domen\.ru [NC]
    RewriteRule ^(.*) http://www.domen.ru/$1 [R=301]
    и получил желаемый результат.

    С версией сайта в поддиректории сайта этот фокус не прошел.
    Все мои опыту приводили либо к "500-й" ошибке, либо не имели никакого результата.

    Хочу добиться следующего - при переходе по ссылкам типа:
    domen.ru/en
    www.domen.ru/en
    domen.ru/en/
    www.domen.ru/en/

    все попадали именно по по адресу www.domen.ru/en/
    (ненабранный в адресе "слеш" уже выел весь моск) :nezn:

    P.S. Сайт на masterhost_ru (чудо-хостинг, блиин)
     
  2. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    RewriteBase прописал?
     
Статус темы:
Закрыта.