Перейти к содержимому


Фото
- - - - -

Переадресация с http на https. SSL сертификат


Best Answer STM , 29.12.2017 - 22:30

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

и в api/Config.php удалить 46 и 47 строки.

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
if($_SERVER["SERVER_PORT"] == 443)

чтобы осталось только 

// Протокол
$protocol = 'https';
Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
13 ответов в теме

#1 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 29.12.2017 - 20:21

Здравствуйте!
Установил SSL сертификат.

В .htaccess добавил:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

При открытии http://omskcoins.ru

перекидывает на https:_//omskcoins.ru/index.php?module=MainView&page_url=

При открытии http:_//omskcoins.ru/products/rossiya_25_rubley_2017_strelba_iz_karabina

перекидывает на https:_//omskcoins.ru/index.php?module=ProductView&product_url=rossiya_25_rubley_2017_strelba_iz_karabina

Как сделать так, чтобы в обоих случаях добавлялась буква s в http:// и больше ничего?



#2 Maksclub

Maksclub

    Помогаю с Симплой и c PHP

  • Фрилансер
  • 1 378 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 29.12.2017 - 20:27

RewriteEngine on

RewriteCond %{HTTPS}  off  
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]



#3 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 29.12.2017 - 20:46

Заменил на

RewriteEngine on

RewriteCond %{HTTPS}  off  
RewriteRule ^(.*)$ https://omskcoins.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.omskcoins\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ https://omskcoins.ru/$1 [R=301,L]

Ничего не поменялось.

 



#4 STM

STM
  • Пользователь
  • 75 сообщений
  • Дизайн, Программирование, Верстка, SEO
  • Откуда:Украина

Опубликовано 29.12.2017 - 22:30   Best Answer

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

и в api/Config.php удалить 46 и 47 строки.

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
if($_SERVER["SERVER_PORT"] == 443)

чтобы осталось только 

// Протокол
$protocol = 'https';


#5 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 30.12.2017 - 09:25

 

RewriteEngine on

RewriteCond %{HTTPS}  off  
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

 

 

 

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

и в api/Config.php удалить 46 и 47 строки.

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'? 'https' : 'http';
if($_SERVER["SERVER_PORT"] == 443)

чтобы осталось только 

// Протокол
$protocol = 'https';

 

Спасибо Вам за помощь, но ситуация не изменилась.  :(



#6 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 30.12.2017 - 09:33

Вот так выглядит .htaccess в корне сайта

AddDefaultCharset UTF-8
ErrorDocument 404 /404
ErrorDocument 401 /password.php
RewriteEngine on

# Админка теперь по адресу /simpla
RewriteRule    ^admin/?$  simpla [L]

# Каталог товаров
RewriteRule ^catalog/([^/]+)/?$    index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$    index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

RewriteRule ^products/([^/]+)/?$    index.php?module=ProductView&product_url=$1 [L,QSA]
RewriteRule ^products/?$    index.php?module=ProductsView [L,QSA]

RewriteRule ^brands/([^/]+)/?$    index.php?module=ProductsView&brand=$1 [L,QSA]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$    index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]

# Поиск товаров
RewriteRule ^search/([^/]+)/?$    index.php?module=ProductsView&keyword=$1 [L,QSA]
RewriteRule ^search/?$    index.php?module=ProductsView [L,QSA]

# Блог
RewriteRule ^blog/([^/]+)/?$    index.php?module=BlogView&url=$1 [L,QSA]
RewriteRule ^blog/?$    index.php?module=BlogView [L,QSA]

# Корзина и заказы
RewriteRule ^cart/?$    index.php?module=CartView   [L,QSA]
RewriteRule ^cart/([^/]+)/?$    index.php?module=CartView&add_variant=$1  [L,QSA]
RewriteRule ^cart/remove/([^/]+)/?$    index.php?module=CartView&delete_variant=$1  [L,QSA]
RewriteRule ^order/([^/]+)/?$    index.php?module=OrderView&url=$1  [L,QSA]
RewriteRule ^order/?$    index.php?module=OrderView  [L,QSA]

# Для пользователей
RewriteRule ^user/login/?$    index.php?module=LoginView  [L,QSA]
RewriteRule ^user/register/?$    index.php?module=RegisterView  [L,QSA]
RewriteRule ^user/logout/?$    index.php?module=LoginView&action=logout  [L,QSA]
RewriteRule ^user/password_remind/?$    index.php?module=LoginView&action=password_remind  [L,QSA]
RewriteRule ^user/password_remind/([0-9a-z]+)/?$    index.php?module=LoginView&action=password_remind&code=$1  [L,QSA]
RewriteRule ^user/?$    index.php?module=UserView  [L,QSA]

# Google sitemap
RewriteRule ^sitemap.xml?$    sitemap.php  [L,QSA]

# XML
RewriteRule ^yandex.xml?$    yandex.php  [L,QSA]

# feedback
RewriteRule ^contact/?$    index.php?module=FeedbackView  [L,QSA]

#downloads
RewriteRule ^order/([^/]+)/([^/]+)/?$    index.php?module=OrderView&url=$1&file=$2  [L,QSA]

# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$    index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$    index.php?module=MainView&page_url= [L,QSA]

# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) 
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Вызывает подозрения

# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$    index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$    index.php?module=MainView&page_url= [L,QSA] 


#7 Kosjak76

Kosjak76
  • Модератор
  • 3 761 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 30.12.2017 - 09:51

Блин, вам же говорили, куда вставлять

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Надо вставлять сразу после

RewriteEngine on

а не в конец файла



#8 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 30.12.2017 - 12:47

Блин, вам же говорили, куда вставлять

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Надо вставлять сразу после

RewriteEngine on

а не в конец файла

Спасибо, исправил. 

Переадресация с товаров и категорий идет правильно, а с главной все еще нет.  :unsure:



#9 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 30.12.2017 - 21:17

При открытии http://omskcoins.ru все еще перекидывает на https:_//omskcoins.ru/index.php?module=MainView&page_url=

Как это исправить?



#10 yr4ik

yr4ik
  • Фрилансер
  • 859 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 30.12.2017 - 23:39

Если браузер хромоподобный то там есть кеш редиректов. Попробуйте закрыть открыть браузер


Изменено: yr4ik, 30.12.2017 - 23:39


#11 Kaktus

Kaktus
  • Пользователь
  • 8 сообщений
  • Пользователь
  • Откуда:Омск

Опубликовано 31.12.2017 - 05:04

Если браузер хромоподобный то там есть кеш редиректов. Попробуйте закрыть открыть браузер

Верно, браузер не закрывал несколько дней.

Работает, всем спасибо и с наступающим!  :)


Изменено: Kaktus, 31.12.2017 - 05:11


#12 Kluva

Kluva
  • Пользователь
  • 1 сообщений
  • Пользователь
  • Откуда:UA

Опубликовано 12.01.2018 - 11:13

А если после подключения ssl, и настройки htacces & confige - на https послетали все стили, куда копать?



#13 mistika

mistika
  • Пользователь
  • 40 сообщений
  • Дизайн, Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Марс

Опубликовано 15.01.2018 - 23:59

хм.. сделала все так как написано уважаемым Кактусом, но что-то пошло не так, вместо редиректа морда начала открываться частично, навигация есть. а вместо витрины 404 страницу выдавать, при попытке перейти в любой раздел каталога редирект таки заработал, но если руками опять набрать www.site.ru то опять 404.

Плюс у меня небольшой вопрос а вот эта красота из htacess теперь мусор или как?

 

RewriteCond %{HTTP_HOST} !^www.site\.ru [NC]
RewriteRule ^(.*)  http://www.site.ru/$1 [L,R=301]
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ http://www.site.ru/$1 [R=301,L]
 
у меня по  всему интернету во всех вариантах раскидано много ссылок и если кто кликнет хотелось бы чтобы на хттпс переносило. Я имею в виду старые site.ru www.site.ru и др.. к сожалению. htacess совсем не моё.
 
Так же хотелось бы уточнить про вот это
RewriteCond %{REQUEST_URI} !^/robots.*  
Оно надо или нет все таки?
Спасибо всем, кто ответит по теме 

Изменено: mistika, 16.01.2018 - 00:41


#14 Volnorez

Volnorez
  • Пользователь
  • 12 сообщений
  • SEO
  • Откуда:Kyiv

Опубликовано 19.03.2018 - 00:02

Здравствуйте, переехал на https, но <link rel="canonical" href="http:// отдает без https:// подскажите где копать?






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых