Перенаправление с WWW на основной домен на сайте с Drupal

Автор Тема: Перенаправление с WWW на основной домен на сайте с Drupal  (Прочитано 265 раз)

Оффлайн ОмскАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 0
  • Сообщений: 29
  • Карма: 0
  • Пол: Мужской
    • Промэкология в Омске

Оффлайн ОмскАвтор темы

  • Рекрут
  • *
В поисковой выдаче выходит эта страница нашего сайта: http://www.smazprom.ru/catalog/25/maslo-kompressornoe-ks-19
Но при переходе на нее открывается главная страница, т.к. страница ошибки еще не настроена, поэтому загружается пока главная. Если искать вручную на сайте, то эта страница выглядит так: https://smazprom.ru/catalog/25/maslo-kompressornoe-ks-19. Я прописал в .htaccess вот эти строки:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь., но перенаправление не работает. Как его сделать правильно?


Оффлайн ksenia17

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 11
  • Карма: 0
  • Пол: Женский
    • Vix.lt

Оффлайн ksenia17

  • Рекрут
  • *
Рабочий вариант:

1. Для HTTP

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} !^$ [NC]
  RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
  RewriteRule ^index\.html$ http://smazprom.ru/ [R=301,L]
</IfModule>

2. Для HTTPS

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
« Последнее редактирование: 10-04-2020, 14:46:34 от ksenia17 »

Оффлайн ОмскАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 0
  • Сообщений: 29
  • Карма: 0
  • Пол: Мужской
    • Промэкология в Омске

Оффлайн ОмскАвтор темы

  • Рекрут
  • *
Не работает код для https - при нажатии на ссылку в результатах поиска перенаправляет на страницу index.php, на которой ничего не отображается.

Добавлено: 13-04-2020, 07:27:46

RewriteEngine on
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Вот этот код работает.
« Последнее редактирование: 13-04-2020, 07:27:46 от Омск »


 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
1223 Просмотров
Последний ответ 27-04-2011, 00:56:53
от westj
3 Ответов
895 Просмотров
Последний ответ 21-08-2015, 21:33:41
от Vladik007
5 Ответов
1020 Просмотров
Последний ответ 19-03-2016, 12:37:13
от Zhezkazganetcs
1 Ответов
489 Просмотров
Последний ответ 15-04-2016, 20:24:59
от langoler
30 Ответов
7306 Просмотров
Последний ответ 09-04-2018, 12:08:32
от dns