Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Редирект с одного домена на другой при включенном 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]

Опубликовано:
  • Автор

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]

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.