Помогите настроить .htaccess из подпапки.

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

  1. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Есть сайт, состоит из 2-х частей, лендинг в корне и магазин в подпапке (Joomal+Joomshoping), т.е. файлов .htaccess у меня 2. Как настроить второй (Joomla) так, чтобы работали правила из первого?
    Нужно это для того, чтобы убрать www, убрать index.php
    Что нужно прописать во втором .htaccess, чтобы он отправлял все команды в корень?
    Сейчас редиректит с www.site.com ->site.com, но с www.site.com/shop/ на site.com/shop/ не работает.
     
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    380
    Симпатии:
    134
    А точно правильно правило редиректа www->nonwww написано в корневом htaccess? Там что-то похожее на это?
    Код:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} www\.site\.com
    RewriteRule (.*) http://site.com/$1 [R=301,L]
    
     
  3. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Сейчас вот так и дальше корня не проходит.
    Код:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.site.ru
    RewriteRule (.*) http://site.ru/$1 [R=301,L]
     
  4. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Попробовал с твоим кодом, тот же результат. По логике вещей понимаю, что работать надо с тем, что в папке с движком лежит, он всю "воду мутит".
     
  5. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    380
    Симпатии:
    134
    Хммм... А если эти же правила добавить в тот htaccess, который в папке движка?.. Пусть и там отрабатывает...
     
  6. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Сейчас попробую, но чую, что даст ошибку по слишком большому редиректу ( сам на себя ), либо с shop будет пулять на морду. Буквально пару секунд.
     
  7. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    380
    Симпатии:
    134
    Не, циклить не должно при любых раскладах.... тут либо сработает, либо нет... С шопа на морду если будет пулять - эту проблему мы быстро порешаем... главное, что б сработало...
     
  8. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Повтор правил во втором .htaccess даёт редирект на морду.
     
  9. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    380
    Симпатии:
    134
    А если так:
    Код:
    RewriteEngine On
    RewriteBase /shop/
    
    RewriteCond %{HTTP_HOST} www\.site\.com
    RewriteRule (.*) http://site.com/$1 [R=301,L]
    
    Или так:
    Код:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} www\.site\.com
    RewriteRule (.*) http://site.com/shop/$1 [R=301,L]
    
     
    Ymacker нравится это.
  10. Ymacker

    Ymacker Постоялец

    Регистр.:
    9 сен 2007
    Сообщения:
    56
    Симпатии:
    11
    Второй вариант сработал.