[Решено] Редирект с www и без

Тема в разделе "OpenCart", создана пользователем ergoline, 15 апр 2014.

  1. ergoline

    ergoline

    Регистрация:
    23 ноя 2012
    Сообщения:
    249
    Симпатии:
    23
    Не жилось спокойно с опеном 1551 добавил для уменьшения дублей в стандартный хтакцесс

    Код:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^ххх.111.ua
    RewriteRule ^(.*)$ http://www.ххх.111.ua/$1 [R=permanent,L]
    Вроде как и нормально все. Кроме того, что при заходе без www в адресной строке появилось
    .ua/index.php?_route_=
    попробовал убрать это советами с опенкартфорума - фигвам - что то тамошние варианты не прошли.
    ----
    Попробовал удалить то что добавил - урлы стали нормальными, но вот тут начался концерт по заявкам...
    с www все ок. а вот если без - то в корзину ничего не лезет,
    да и получил такие вот добавки
    [​IMG] [​IMG]
    кэш браузера и магазина чистил. другие люди видели тоже((

    Вопрос как в данном случае отредачить хтакцесс чтоб не было /index.php?_route_=
    или все вернулось взад, но работало при заходе без www
    PS из фака акцесс пробоавал но он написал что тема будет бесконечной(((
     
  2. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
    # Редирект c www на бе www
    RewriteCond %{HTTP_HOST} ^www.site.ru
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
    # Редирект для главной (с /index.php на /)
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]


    Редирект может склееть только главные, а для остальных страниц, если окстор то модуль seo manager если опенкарт чистый, то seopack edit url
     
    Zulus нравится это.
  3. ergoline

    ergoline

    Регистрация:
    23 ноя 2012
    Сообщения:
    249
    Симпатии:
    23
    Сделал так,

    Код:
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
    # –едирект c www на бе www
    RewriteCond %{HTTP_HOST} ^www.ххх.111.ua
    RewriteRule ^(.*)$ http://ххх.111.ua/$1 [R=301,L]
    # –едирект дл¤ главной (с /index.php на /)
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
    без 1 блока 404.
    при таком варианте все без www. в адресной строке порядок.
    Но... корзина не хочет пахать.
    Дополнение опенкарт 1551 тема журнал 182

    я уже пробовал и назад все вернуть - но теперь опенкарт упирается - получаю то что на фотках в 1 посту
     
  4. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Кто хостер?
     
  5. ergoline

    ergoline

    Регистрация:
    23 ноя 2012
    Сообщения:
    249
    Симпатии:
    23
    http://linuxpl.com/ - это дилеры http://www.leaseweb.com/en
    нареканий не было - все ок! на порядок лучше обслуживание чем у наших.
    Только у них вместо аськи gadu-gadu )
    Может что у них спросить надо по настройкам?
    По тому что странно, что при удалении переадресаций - не возвращается все назад, а где то подхватывается и остается(((
     
    Последнее редактирование: 15 апр 2014
  6. ergoline

    ergoline

    Регистрация:
    23 ноя 2012
    Сообщения:
    249
    Симпатии:
    23
    Проблема решена. ларчик просто открывался)))))) :bounce::sleep::rofl:
    спасибо ребятам с серча:wavespin: http://www.searchengines.guru/archive/index.php/t-788429.html

    Взято оттуда

    Правило
    Код:
     RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php?_route_=$1 [L,QSA] 
    должно выполняться самым последним, т.к. после него не одно правило уже не сработает. (за исключением обращения к файлам)

    И это дало результат!
    ЗЫ: ( модераторы, пусть выделение цветом останется:angel:, а? я б еще и жирным бы выделил)
    ЗЫЫ: хостеры дали линк на онлайн ресурс по хтакцессу http://www.htaccessredirect.net/ ничего особенного, но мало ли...
     
    Последнее редактирование: 17 апр 2014