Редирект на https htaccess, правильно ли?

12
AG
На сайте с 24.01.2019
Offline
6
#11

9 февраля переехал на https. Настроил 301 редирект, везде куда надо перекидывает.

Щас обнаружил такую штуку. По яндекс вебмастеру, у страниц которые уже были на сайье до переезда ответ сервера у всех сменился с n/a на 301. А у двух новых страниц, как и положенно код ответа 200...

Проверил сторонними сервисами. Действительно, старые страницы при обрвщении чеоез https дают код ответа 301. При том, редиректят на себя же.

С главной такого не наблюдается

Так и должно быть?

S
На сайте с 30.09.2016
Offline
469
#12
LazyBadger:
Рили? Она не отвечает на вопрос ТС "Правильна ли такая конструкция для перенаправления сайта с HTTP на HTTPS?"? Или делает это неправильно/непонятно?

Конечно. Не отвечает. Делает это неправильно/непонятно.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
AG
На сайте с 24.01.2019
Offline
6
#13
AudioGeek:
9 февраля переехал на https. Настроил 301 редирект, везде куда надо перекидывает.

Щас обнаружил такую штуку. По яндекс вебмастеру, у страниц которые уже были на сайье до переезда ответ сервера у всех сменился с n/a на 301. А у двух новых страниц, как и положенно код ответа 200...

Проверил сторонними сервисами. Действительно, старые страницы при обрвщении чеоез https дают код ответа 301. При том, редиректят на себя же.

С главной такого не наблюдается

Так и должно быть?

Оказца все верно. Он редиректит страници без слэша в конце на страници со слэшем...

прошу прощения, что вклинился в ваш холивар)

SeVlad
На сайте с 03.11.2008
Offline
1609
#14
LazyBadger:
Я как раз НЕ туплю, барин. Ибо еще никто нигде никогда за *дцать лет не ловил Апач на том, что это не работает.

Таки тупишь. И не в одном месте :(

1. То, что ТЫ не ловил - вовсе не значит что у других те же условия эксплуатации.

2. Ты даже не допускаешь, что правильные правила могут перебиваться другими правилами, настройками фронт-сервера и тд. (и пож. не надо про руки и поколение жоп. ;) Я знаю что ты скажешь и я с этим буду согласен.)

3. Ты совершено игнорируешь браузерный кэш. (где юзер ОБЯЗАТЕЛЬНО будет проверят свои редиректы, И сей факт ты тоже игнорируешь).

И в конце-концов - я не опровергал твою рекомендации, а дополнил её. Ибо Как отчичами/дедичами заповедано "на сервис надейся, а сам не плошай" :)

LazyBadger:
ему надо решить его частную узкую задачу

На "узкие" задачи запросы тоже нужно смотреть шире - ему не буквы нужны, а работоспособность.

А кроме него ещё 100500 юзеров будут читать этот топик.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#15
SpounZz:

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

зависит от конкретной ситуации (настройки сервера).

я допустим сталкивался когда на 443 сидит nginx и передает запросы к apache по 80 порту, без шифрования.

т.е. апач никогда 443 не увидит и будет бесконечно редиректить.

еще бывает проверяют по переменной HTTPS, если не "on", то редирект.

тут тоже, между nginx и apache никто в здравом уме не будет шифровать траффик.

но переменную эту можно принудительно у хоста задать:

setenv HTTPS on

короче нюансы есть. надо смотреть конкретный случай.

ну либо пробовать все подряд бездумно и что-нибудь да получится 🙄

S
На сайте с 30.09.2016
Offline
469
#16
EvGenius:
пробовать все подряд бездумно и что-нибудь да получится 🙄

Лучше всё же сначала на $_SERVER посмотреть.

AG
На сайте с 24.01.2019
Offline
6
#17
SpounZz:
Здравствуйте.



Правильна ли такая конструкция для перенаправления сайта с HTTP на HTTPS?



RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Я перебрал 4-5 разных найденных в интернете и похожих между собой конструкци и все уводили в циклический редирект.

В итоге нашел в блоге моего хостинга. Все сходу заработало как надо.

И мне кажется, что поиск подобной информации в документации самого хостинга, это самый верный путь.

12

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