Joomla 3.x Редирект всего сайта на другой домен за исключением некоторых страниц

Тема в разделе "Общие вопросы SEO", создана пользователем Leliki, 06.05.2014.

  1. Offline

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

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Друзья, прошу помощи, уже несколько дней бьюсь, кучу документации перелопатил, ничего не получается

    Есть сайт, надо сделать перенаправления всего на другой за сайт, за исключением! админки и одного материала, решаю это с помощью .htaccess

    написал такую вот конструкцию
    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !^/modules.*$
    2. RewriteCond %{REQUEST_URI} !^/administrator.*$
    3. RewriteCond %{REQUEST_URI} !^/media.*$
    4. ...
    5. RewriteRule ^(.*)$ http://mysite.ru [R=permanent]

    здесь троеточие - другие папки для нормальной работы в админке.
    с админкой все работает без проблем.


    а вот такое же условие для материала не срабатывает

    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !^/02-mycategori/01-mymaterial.*$


    Ставил суфиксы пытался поиграться с масками условий, без толку.

    Посоветуйте что можно сделать

    Заранее благодарен.
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Вроде всё правильно, только .*$ в конце лишнее.
    А SEF-компоненты не стоят?
     
  4. Offline

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

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    joomla чистая, ничего в ней нет, свежепоставленная... ver 3.3.0

    что пробовал из условий...

    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !^http://mysite.ru/index.php?option=com_content&view=article&id=1:mymaterial&catid=2&Itemid=101$
    2. RewriteCond %{REQUEST_URI} !^/index.php?option=com_content&view=article&id=1:mymaterial&catid=2&Itemid=101$
    3. RewriteCond %{REQUEST_URI} !^/02-mycategori/01-mymaterial$
    4. RewriteCond %{REQUEST_URI} !^http://mysite.ru/02-mycategori/01-mymaterial$


    пробовал с вариантом .* в конце условий...
    также пробовал включать и отключать стандартный SEF URL и Add suffix to URL в "global configuration - site settings"

    Мне кажется должен существовать синтаксис когда из сроки запроса можно "выцепить" слово, провести по нему проверку и переадресовать... но вот если ставить .* с двух сторон названия материала почему-то тоже не срабатывает.:(
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    1 и 4 в принципе неверно, т.к. URI - без названия домена. По идее даже слэш в начале не нужен.

    Как выглядит полная ссылка на материал?

    Так RewriteCond для этого и существует - не обязательно указывать всю ссылку, можно лишь часть.
     
  6. Offline

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

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Достаточно указать mymaterial, только в начале крышку не надо ставить, а в конце $.

    Т.е. должно быть примерно так
    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !mymaterial
     
  8. Offline

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

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Боже мой, все оказывается просто было... зачем я полез в маски, строи и синтаксис htaccess, только время потерял

    итоговый рабочий вариант условия исключения для редиректа

    Код (CODE):
    1. RewriteCond %{REQUEST_URI} !mymaterial



    Благодарю.
     

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

Загрузка...