Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
ovi8

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

Recommended Posts

Сейчас в .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 :(

Share this post


Link to post
Share on other sites

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

 

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]

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

Edited by ovi8

Share this post


Link to post
Share on other sites
К сожалению ссылки не редиректятся с http

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Это удалять не нужно если вы хотите сохранить редирект с 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...