Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
ovi8

Редирект с одного домена на другой при включенном HTTPS

Рекомендованные сообщения

Сейчас в .htaccess такой код:

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
AddDefaultCharset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml

 

Как сделать, чтобы со старого домена перенаправлять на новый? В Яндексе все инструкции для http :(

Поделиться сообщением


Ссылка на сообщение

Может заменить:

 

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

 

На

RewriteCond %{HTTP:X-HTTPS} !1 ^oldsite\.com$ [NC]
RewriteRule ^(.*)$ https://newsite%{HTTP_HOST}/$1 [R=301,L,QSA]

Поделиться сообщением


Ссылка на сообщение

В Яндексе все инструкции для http

Редирект с одного домена на другой от протокола не зависит. Вы можете редиректить с любого протокола на другой домен с любым протоколом.

 

RewriteCond %{HTTP_HOST} old-domen\.ru
RewriteRule ^(.*)$ https://new-domen.ru/$1 [R=301,L]

Поделиться сообщением


Ссылка на сообщение

Может заменить:

RewriteCond %{HTTP_HOST} !new-domen\.ru
RewriteRule ^(.*)$ https://new-domen.ru/$1 [R=301,L]

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
11/18/16 17:50 (изменено)

RewriteCond %{HTTP_HOST} !new-domen\.ru
RewriteRule ^(.*)$ https://new-domen.ru/$1 [R=301,L]

 

К сожалению ссылки не редиректятся с http, т. е. если убрать из адреса s - страница открывается по незащищенному протоколу.

Изменено пользователем ovi8

Поделиться сообщением


Ссылка на сообщение
К сожалению ссылки не редиректятся с http

Должно. Обновите кеш браузера и добавьте редирект сразу после RewriteEngine

Поделиться сообщением


Ссылка на сообщение

т. е. если убрать из адреса s - страница открывается по незащищенному протоколу.

Я не понимаю при чем протокол если вы делаете редирект с одного домена на другой. Она не должна открываться ни по защищенному ни по простому, а должен происходить редирект на новый домен.

Поделиться сообщением


Ссылка на сообщение

Должно. Обновите кеш браузера и добавьте редирект сразу после RewriteEngine

Не помогло, может из-за того что я это удалил?

 

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

Поделиться сообщением


Ссылка на сообщение

Я не понимаю при чем протокол если вы делаете редирект с одного домена на другой. Она не должна открываться ни по защищенному ни по простому, а должен происходить редирект на новый домен.

Нет, редирект работает :) Просто если руками убрать из адреса s то страница открывается по незащещенному протоколу, впрочем так и на старом домене было пока не добавил код выше.

Поделиться сообщением


Ссылка на сообщение

Не помогло, может из-за того что я это удалил?

Это удалять не нужно если вы хотите сохранить редирект с http на https. Редирект с домена и редирект с http это разные редиректы. Совместить их в один можно следующем образом:

 

RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTP_HOST} !new-site\.ru
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

То что надо, благодарю :rolleyes:

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...