Помогите с настройкой .htaccess

12
Anamnado
На сайте с 08.02.2010
Offline
242
1406

Перевожу сайт с http на https.

нужно сделать редирект в файле .htaccess

нужно добавить строки

RewriteEngine on

RewriteCond %{HTTP:Front-End-Https} !on

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

но в моем файле уже стоит редирект какой то.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^domen.ru$ [NC]

RewriteRule ^(.*)$ http://domen.ru/$1 [L,R=301]

подскажите как вписать строки редиректа на https правильно ?

Вариант 1 (просто добавляем новые )

RewriteEngine on

RewriteCond %{HTTP_HOST} !^domen..ru$ [NC]

RewriteRule ^(.*)$ http://domen.ru/$1 [L,R=301]

RewriteCond %{HTTP:Front-End-Https} !on

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

или

вариант 2 (удаляем старые строки - этож по моему редирект с www на без www )

RewriteEngine on

RewriteCond %{HTTP:Front-End-Https} !on

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

вариант 1 или вариант 2 ????

или вот даже простите есть вариант 3

RewriteEngine on

RewriteCond %{HTTP_HOST} !^domen.ru$ [NC]

RewriteRule ^(.*)$ https://domen.ru/$1 [L,R=301] (**вот здесь http заменяем на https***)

RewriteCond %{HTTP:Front-End-Https} !on

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

??

прошу прощения эти строки не работают - работает

строки

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

RewriteCond %{HTTPS} =off

S
На сайте с 30.09.2016
Offline
469
#1

Вариант 3 сойдёт.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Anamnado
На сайте с 08.02.2010
Offline
242
#2

вообще вариант 3 отлично работает

ввожу в строку и www. http

всё перепрыгивает на https...

но правильное ли это ?

---------- Добавлено 28.02.2019 в 22:47 ----------

Sitealert, спасипо!

ясно..

а то бы сидел сомневался

S
На сайте с 30.09.2016
Offline
469
#3

...........................

Anamnado
На сайте с 08.02.2010
Offline
242
#4

а вот в рекомендациях говорится что доступ к файлу

robots.txt

и sitemap

должен оставаться и http и https

и настраивается строками

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteCond %{REQUEST_FILENAME} sitemap.xml$ [NC]

что то они у мене работать не хотят - перепрыгивает на htps всё равно ....

эта рекомендация сильно строгае или можно игнорировать ?

S
На сайте с 30.09.2016
Offline
469
#5
Anamnado:

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteCond %{REQUEST_FILENAME} sitemap.xml$ [NC]

Как тут часто шутят - почём акк купил? ;)

!robots\.txt

!sitemap\.xml

Anamnado
На сайте с 08.02.2010
Offline
242
#6
Sitealert:
ак тут часто шутят - почём акк купил?

не. ак родимый

я просто ну никада этим не занимался

Sitealert:
!robots\.txt
!sitemap\.xml

успел уже прочитать про этокой вариант - но что то он не работает (и размещаю первым)

в вебмастере яндекса анализ http://domen/robots.txt - пишет что сервер отвечает редиректом

блин , чож так сложна жить то ....

:D

---------- Добавлено 01.03.2019 в 01:33 ----------

вот полный файл

RewriteCond %{REQUEST_URI} !robots.txt

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} !^domen.ru$ [NC]

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

RewriteCond %{HTTPS} =off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php

RewriteCond %{REQUEST_METHOD} ^TRACE

RewriteRule .* - [F]

</IfModule>

что за причина - почему не работает ? и так и этак кручу верчу ... - не фурычит исключение (((

все равно перепрыгивает на https ((

apollion
На сайте с 08.01.2014
Offline
69
#7

Если требуется переадресация с http на https то так

RewriteCond %{SERVER_PORT} !^443$

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

Надежный и недорогой хостинг (http://goo.gl/ESrxwC) Еще один Надежный и недорогой хостинг (http://goo.gl/kkJDYF) Продам старый блог в ЖЖ (2004 года создания)
Anamnado
На сайте с 08.02.2010
Offline
242
#8

получилось

подоьраал вариант реешения

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} !^domen.ru$ [NC]

RewriteCond %{REQUEST_URI} !^/robots\.txt$

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

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/robots\.txt$

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php

RewriteCond %{REQUEST_METHOD} ^TRACE

RewriteRule .* - [F]

</IfModule>

2 раза указываем перед строкой реврайта

оставлю сдесь может кому пригодится а то я лазил искал - не один я парюсь.. ..

---------- Добавлено 01.03.2019 в 02:03 ----------

apollion, и так тоже работает

спасибо - оставил тогда так..

всё - разобрался, зафурычило - спасибо....

а сайт мап можно ссылку в роботс прописать

S
На сайте с 30.09.2016
Offline
469
#9
apollion:
Если требуется переадресация с http на https то так

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

Вообще-то, совершенно необязательно. Там с десяток разных вариантов могут работать, в зависимости от того, что на сервере творится.

---------- Добавлено 01.03.2019 в 10:29 ----------

Anamnado:

RewriteCond %{REQUEST_URI} !robots.txt
<IfModule mod_rewrite.c>
RewriteEngine on
А что Вы хотели - чтобы условие редиректа работало до включения самого модуля редиректа? 🤪
Anamnado
На сайте с 08.02.2010
Offline
242
#10

Оххх

возникла новая фигня .....

сейчас от яндекса прилетело письмо

главным зеркалом он сделал https://www.domen... и просит добавить это в вебмастер яндекс

откуда www зачем www откуда оно взялось - я вообще нивпанятках....

на сегодняшний час

имеем вот такие настройки

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} !^/robots\.txt$

RewriteCond %{REQUEST_URI} !^/sitemap\.xml$

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

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php

RewriteCond %{REQUEST_METHOD} ^TRACE

RewriteRule .* - [F]

</IfModule>

визаульно редиректы работают всё как нада.. . . всё перепрыгивает куда нада и не перепрыгивает куда нинада ...... Но вот сцк что теперь ему не так ... полез разбираться

в robots txt прописка

Host: https://anonado.ru

User-agent: *

...

.....

..

всёж стоит.....

тут может есть у кого догадки ? - почему главным зеркалом https://www.domen назначен. ?

и хуже как теперь с этим бороться то ???? 😡

---------- Добавлено 01.03.2019 в 11:24 ----------

Sitealert:
в зависимости от того, что на сервере творится.

ды вот мне бы оно чих пых это всё, сидеть с этим разбираться свое время тратить абсолютно впустую . .. . . (у меня просто с сайтами - контент , php, html забот выше крыши. . . )

мне бы чтобы сайт работал

он же мне не нужен этот протокол он мне совершенным образом ничего не дает это вот ПС обязали-навязали этот переход делать... ну а то .. .. . . Ох .....

10 лет всё работает всё отлично у тут теперь вдруг без этого гребаного https к моим сайтам меньше доверия ... .

12

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