Как сделать редирект с www на без www и для http и для https одновременно ?

12
B
На сайте с 14.11.2006
Offline
86
7295

Приветствую всех. Подскажите пожалуйста, что прописать в .htaccess чтобы сделать редирект всех страниц с www на без www одновременно и для http и для https

чтобы работало и так и так.

Пока сайт переезжает, согласно рекомендациям яндекса не хочу делать редирект с http на https, пусть будет 2 зеркала, в robots задал host с https и в панели вебмастера подал на переезд.

- Интернет-Магазин штатных автомагнитол на Android (http://www.android-car.ru) - On-line журнал об автомобильной электронике, навигации и мультимедиа системах (http://www.navi-blog.ru)
SU
На сайте с 11.12.2016
Offline
3
#1

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www.domain.ltd/?$ [NC]

RewriteRule ^(.*)$ https://domain.ltd/$1 [R=301,L]

где domain.ltd укажите ваш домен, например test.ru :)

Проверил на своем сайте должно работать корректно.

B
На сайте с 14.11.2006
Offline
86
#2
SaintUnix:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.domain.ltd/?$ [NC]
RewriteRule ^(.*)$ https://domain.ltd/$1 [R=301,L]

где domain.ltd укажите ваш домен, например test.ru :)

Проверил на своем сайте должно работать корректно.

Так он всё редиректит на https а мне надо, чтобы и http работало и https параллельно, чтобы было 2 зеркала

baas
На сайте с 17.09.2012
Offline
161
#3
blaza:
Так он всё редиректит на https а мне надо, чтобы и http работало и https параллельно, чтобы было 2 зеркала

Создать два виртуал хоста.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
Samail
На сайте с 10.05.2007
Offline
361
#4


RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) https://%1/$1 [L,R=301]
B
На сайте с 14.11.2006
Offline
86
#5
Samail:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) https://%1/$1 [L,R=301]

Спасибо тебе добрый человек и лучи благодарности в карму. Вот теперь всё работает, как надо.

M
На сайте с 04.12.2013
Offline
223
#6

Samail, [OR] и ^(www\.)?(.+), не?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
B
На сайте с 14.11.2006
Offline
86
#7
miketomlin:
Samail, [OR] и ^(www\.)?(.+), не?

Разве что-то не верно ? Кажется всё работает, как надо.

Samail
На сайте с 10.05.2007
Offline
361
#8

miketomlin, не совсем понял куда [OR] предполагается добавить.

dag
На сайте с 10.02.2007
Offline
214
dag
#9

у меня такой же вопрос, но только для nginx, полночи тыкаюсь ((( как правильно написать

server {
listen 80;
server_name site.ru www.site.ru;
rewrite (.*) https://site.ru$1;
}


server {
listen 443;
server_name site.ru www.site.ru;
root /var/sites/site.ru;
...
чтобы во всех четырех случаях открывался httрs://site.ru?

---------- Добавлено 25.04.2017 в 09:58 ----------

del

M
На сайте с 04.12.2013
Offline
223
#10

Samail, не вник в суть вопроса, сорри. Почему-то подумал, что нужен редирект, если не HTTPS OR www.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий