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

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

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

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

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

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


Онлайн ksenia17

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 12
  • Карма: 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
  • Сообщений: 30
  • Карма: 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 от Омск »


 

Похожие темы