Jump to content
Sign in to follow this  
NikRestore

.htaccess переадресовывает на главную при нажатии на любую ссылку. SEO URL, SSL присутствует.

Recommended Posts

Здравствуйте. Проблема в следующем: Не могу понять, что не так в 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

 

Share this post


Link to post
Share on other sites

Поправил htaccess до такого состояния. Отсюда отталкиваться как-то надо.

Options +FollowSymlinks
RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

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_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]

 

Share this post


Link to post
Share on other sites

Я бы сделал в access, так:

 

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://domain.com//$1 [L,R=301]

а в Config и для корневой папки и для admin config поставил бы оба протокола и HTTP и HTTPS по одному и тому же сценарию (безопасному)

 

//HTTP

define('HTTP_SERVER', 'https://domain.com/');

//HTTPS

define('HTTPS_SERVER', 'https://domain.com/');

 

Это сделает как бы 2 в 1.
И обрежет WWW насовсем и принудительно сделает вам https доступ.

Все версии кроме https://domain.com/ будут исправляться.

 

htaccess.txt

Edited by zizka

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Radprox
      Доброго времени суток  Столкнулся с проблемой перехода на https. Все вроде хорошо работает, но браузер через раз кэширует некоторые изображения (картинки товаров в категории и изображения самих категорий), а так-же файл stylesheet.css. Все полностью файлы отдаются по https, в файлах движка и базе данных все ссылки в виде //sitename.com/. Картинки доступны по обоим протоколам , подозреваю что дело в этом. С выключенным SSL на http все нормально кэшируется. Сайт еще на open serverе, apache 2.4 + php 5.6 +nginx 1.14
      Переход делал по https://forum.opencart.pro/topic/5083-руководство-для-перехода-на-ssl-https-v20/, + модуль FIX HTTPS. В htaccess прописано:
       
      RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
      RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
      RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
      RewriteCond %{HTTP:X-Forwarded-Proto} =""
      RewriteCond %{HTTP:X-HTTPS} !1 [OR]
      RewriteCond %{HTTPS} !=on
      RewriteCond %{REQUEST_URI} !robots\.txt
      RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
       
      Помогите пожалуйста найти решение!
    • By Lidiia
      Добрый вечер.

      Был сделан редирект сайта hug.com.ua с http to https - https://hug.com.ua сайт и сертификат отобразились после смены всех ссылок и редактирования файлов к каталоге сайта http/.htaccess и http/config.php а также http/admin/config.php 

      но справа появляется иконка с информацией: "страница пытается загрузить скрипты из непроверенных источников" 
      если нажать  "загрузить небезопасные скрипты" то слитает-зачеркивается https сертификат.
      (Сайт на hug.com.ua ocStore OpenCart version 2.1.0.2.1)

      Есть также Landing page https://hug.com.ua/lp/mouse/ сделан дополнительным каталогом Developed on: 
      Bootstrap v3.3.6 (http://getbootstrap.com)
      * Copyright 2011-2015 Twitter, Inc.

      Согласно данной статье https://devaka.ru/articles/moving-to-https
      По вопросу:
      .

      Подскажите пожалуйста, где и как это исправить в области скриптов ?
      Где найти каталог с внешними скриптами в ocStore OpenCart version 2.1.0.2.1 в FTP файлах?
      For example catalog: 
      1) /system
      2) /system/library
       
      Где найти каталог с внешними скриптами в Bootstrap v3.3.6 в FTP файлах? For example catalog: 
      1) /css 
      2) /js
      3) /libs
      К примеру во всех файлах где есть ссылки с http - Bootstrap v3.3.6 (http://getbootstrap.com) изменить в каждом на Bootstrap v3.3.6 (https://getbootstrap.com) ?
      Существует ли специальный плагин или модуль, который перепишет все ссылки с http на httpS автоматически в подключениях внешних скриптов?
       
      Спасибо за ваши будущие ответы. 
    • By innover
      Столкнулся с довольно старой проблемой, и неожиданно наткнулся на решение. Гугление же ничего не дало.
       
      Устанавливал OcStore 2.3.0.2.3 из архива на локальный хостинг под OpenServer. Упорно отказался заходить в админку, хотя я заведомо ввел верный логин и пароль и верно настроил config.php для админки.
      Случайно открыл сайт в окне браузера инкогнито. Сначала браузер ругнулся на сертификат, чего не было, когда заходил в обычном окне. После ввода логина и пароля авторизация прошла.
      После этого понял в какую сторону копать, очистил кэш hsts chrome://net-internals/#hsts, куки, и ошибок со входом уже в обычном окне не возникало, ну кроме жалоб на сертификат, который поставлялся локальным хостингом. 
      Я так понимаю где-то в кэше остался родной сертификат из большого интернета. Через сколько кэш обновится, это можно долго ждать. 

      Дабы сохранить информацию, сделал пост. Надеюсь информация будет полезной, а поисковики проиндексируют и проблем с её поиском больше не будет.
    • By artur67
      От яндекса получил письмо , что он поменял главное зеркало сайта. И так каждые 2 дня меняет.  Получается редирект не работает? Сейчас прописано вот так http://joxi.ru/823qQ6eh9yjKqr у меня в .htaccess
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.