Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Может кто мопочь разобраться с htaccess 

Иногда ПС в индекс выдают страницы от старого сайта (другая структура) до смены CMS и т.д.

И через день-два появляется ссылка 404 формата /index.php?_route_=product/quick-204h-esd-analogovaja-indukcionnaja-pajalnaja-stancija/page33/

Красным выделил стандартный обработчик opancarta, а синим древнюю ссылку. Поидее она должна быть в

виде moysait.ru/quick-204h-esd-analogovaja-indukcionnaja-pajalnaja-stancija/page33/ и выводить страница не найдена

Но почему-то между доменом сайта и ссылкой появляется /index.php?_route_=product

 

Спойлер

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^www.moysait\.ru$ [NC]
RewriteRule ^(.*)$ http://moysait.ru/$1 [R=301,L] 
RewriteRule http://www.moysait.ru http://moysait.ru [R=301,L]

# рекран "https"
RewriteCond %{HTTP:Front-End-Https} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

 

 

Link to post
Share on other sites

1. Закрыть в robots.txt _route_
2. В htaccess перенести все правила "после" перед правилом с _route_

 

Т е код


# рекран "https"
RewriteCond %{HTTP:Front-End-Https} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.moysait\.ru$ [NC]
RewriteRule ^(.*)$ http://moysait.ru/$1 [R=301,L] 
RewriteRule http://www.moysait.ru http://moysait.ru [R=301,L]

перенести перед

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

Чтобы было

 

# рекран "https"
RewriteCond %{HTTP:Front-End-Https} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.moysait\.ru$ [NC]
RewriteRule ^(.*)$ http://moysait.ru/$1 [R=301,L] 
RewriteRule http://www.moysait.ru http://moysait.ru [R=301,L]



RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
  • +1 1
Link to post
Share on other sites

Поменяйте местами конструкции.
Сначала сделайте редирект на https

После этого www-зеркало

И потом уже системный роут для опенкарта.

  • +1 1
Link to post
Share on other sites

Сделал) заработало, только при этом шаблон (вёрстка) вся поехала и перестали открываться картинки в карточках товара)

Link to post
Share on other sites

3 минуты назад, Yarilo сказал:

Сделал) заработало, только при этом шаблон (вёрстка) вся поехала и перестали открываться картинки в карточках товара)

Удивительное рядом... А если заглянуть в консоль бразуера можно увидеть много ошибок. 

 

Link to post
Share on other sites

Только что, Yoda сказал:

Удивительное рядом... А если заглянуть в консоль бразуера можно увидеть много ошибок. 

 

я так понимаю лучше не трогать тогда? Правда это может отрицательно сказаться на СЕО =(

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Allaur
      Доброго времени суток.
      Opencart 1.5.6.1
      Ни как не могу победить htaccess
      При добавлении записи
      # Force no caching for dynamic files <FilesMatch "\.(php)$"> ExpiresActive Off Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform" Header set Pragma "no-cache" </FilesMatch> Всё работает, но не оптимизируются стили и фото инструментами сервера.
      Если эту запись убираю то всё оптимизируется нормально,
      главная открывается нормально,
      в категориях не отображаются стили,
      на странице товара ошибка 500
      Прошу помощи!
    • By STh
      Исходные данные:
      Чистая новая установка ocStore 3.0.2.0 на вирт. сервер xampp в локальную папку /shop3/. Включены ЧПУ во вкладке Сервер, во вкладке SeoPro включено "Включить SeoPro" и "ЧПУ товаров с категориями". Все остальные настройки - по-умолчанию. .htaccess активирован, базовый Rewrite - /shop3/ - прописан. Больше ничего не менялось.
       
      Суть проблемы:
      ЧПУ работают, категории и товары открываются нормально. Только главная страница выдаёт бесконечный редирект (не открывается). Админка работает без проблем. Если в настройках вкладки SeoPro ещё включить "Добавить слэш в конец ссылки", то всё открывается нормально, включая главную. Но везде в конце URL добавляется слэш. Нужно чтобы работало без этого слэша.
       
      Вопрос:
      Как избавиться от бесконечного редиректа главной, не включая конечный слэш? На этом же xampp'е запускается ещё пару магазинов на ocStore 2.x.x.x и блог на Wordpress (в своих подпапках) - там таких проблем нет: можно включать конечный слэш или отключать, всё работает без проблем.
    • By santur
      Всем добра! Подключился к яндекс.маркету и сразу же начали появляться ошибки типа: страница недоступна. Сайт хххххх выполнил переадресацию слишком много раз. При этом ошибка при переходе не со всех товаров, а с некоторых. Кто сталкивался с такой проблемой? Подскажите, как решили?
    • By NikRestore
      Здравствуйте. Проблема в следующем: Не могу понять, что не так в htaccess - При клике на любую страницу идет переадресация на главную. В чем может быть дело?
      ocStore 2.3.0.2.3.
      SEO URL + SeoPro (ЧПУ). Без SeoPro тоже самое получается.
      SSL заказал у хостера, подключил, в Настройках включил.
      Переадресация с http://domain.com/ на https://domain.com/ осуществляется функцией хостинга.
      В конфигах корня и админа прописал:
      //HTTP define('HTTP_SERVER', 'http://www.domain.com/'); //HTTPS define('HTTPS_SERVER', 'https://www.domain.com/'); .htaccess. Закомментированная строчка должна была делать редирект с обычных урлов на сеошные урлы. Но при ее активации, просто падают стили.
      RewriteEngine ON RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{HTTPS} OFF RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} ON RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$ RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301] # RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] <Files .htaccess> Order Allow, Deny Deny from All </Files> Options All -Indexes  
    • By yurabr
      Здравствуйте.
      Вот, что у меня в htaccess:
      RewriteEngine On RewriteBase / #Редирект с www to non-www(https) RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] #Редирект с http to https RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] 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] RewriteCond %{QUERY_STRING} ^route=common/home$ RewriteCond %{REQUEST_METHOD} !^POST$ RewriteRule ^index\.php$ https://%{HTTP_HOST}? [R=301,L] RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [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] Больше там ничего нет.
      Я, в принципе, не уверен, что он правильный (может кто подправит).
      проверял здесь http://www.prcy-info.ru/index.php/redirect-checker 
      1)
      Ссылка: https://мойсайт.ком/каталог
      Обнаружен 301 редирект на URL: https://мойсайт.ком/каталог 
      Это ТАК должно работать?
      2) 
      Ссылка: https://www.мойсайт.ком/каталог/
      Обнаружен 301 редирект на URL: https://мойсайт.ком/каталог/
      В других случаях слеш убирается, почему не убирается тут?
       
      Спасибо.
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.