Jump to content
  • 0

Комплексный редирект на https://www.


d0ublezer0
 Share

Question

Помогите пожалуйста с таким вопросом

Как составить правило для .htaccess чтобы выполнялся редирект с

http://sile.ru
http://www.site.ru
https://silte.ru

на

https://www.slte.ru

?

в сети нашел только правила для non-www to www
 

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

и для non-https to https

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

а вместе они не работают

 

О, вот так вроде работает:

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

RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^index\.php$ http%2://%{HTTP_HOST}/ [R=301,L]

Всё верно?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

а там и будет 2 перенаправления, вы конечно можете написать 4 правила https, http, http+www и сразу переводить на https+www.
и мой вам совет не используйте www - это плохая не нужная штука уже лет 20 как, если не больше.

Link to comment
Share on other sites

  • 0
1 минуту назад, Switch74 сказал:

а там и будет 2 перенаправления, вы конечно можете написать 4 правила https, http, http+www и сразу переводить на https+www.
и мой вам совет не используйте www - это плохая не нужная штука уже лет 20 как, если не больше.

Да, мне так и нужно, все варианты перевести на https+www

А в чем "плохость" www?

Link to comment
Share on other sites

  • 0

начнем с того, что сайты 3 уровня имеют меньший вес по сравнение с сайтами 2 при СЕО.
писать в название сайта лишние 4 символа не имеющие смысловой нагрузки - на мой взгляд бред.
чем короче название сайта, тем проще его запомнить и писать быстрее.


все это лично мое мнение. Если вам хочется использовать www ни кто не запрещает (google.ru вот использует)

 

Link to comment
Share on other sites

  • 0
2 часа назад, Switch74 сказал:

начнем с того, что сайты 3 уровня имеют меньший вес по сравнение с сайтами 2 при СЕО.

www на SEO никоим образом не влияет.

2 часа назад, Switch74 сказал:

писать в название сайта лишние 4 символа не имеющие смысловой нагрузки - на мой взгляд бред.

Это эстетика. Чисто ради истории.

Link to comment
Share on other sites

  • 0
RewriteEngine On
RewriteBase /
# редиректим на www.
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.site\.ru [NC]
RewriteRule (.*) https://www.site.ru/$1 [R=301,L]
# редиректим на https
RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

 

  • Like 1
Link to comment
Share on other sites

  • 0
1 час назад, Switch74 сказал:

а почему бы не использовать 
RewriteCond %{HTTPS} off
для проверки на http или
RewriteCond %{HTTPS} on
на https

можно и так, принципиальной разницы нет, я же просто копирнул с рабочего проекта. Можно даже объединить оба правила в одно:

RewriteEngine On
RewriteBase /

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy