Грамотный редирект в htaccess

Печать RSS
708

Автор
Последний из могикан
0
erasier, спасибо ! С некоторой переделкой, и странностями, но вроде как заработало ! )
Когда полностью твой код использовал, то отправляло просто на основной домен.
Потом использовал только последние три строки без обратных слэш и заработало :
RewriteCond %{HTTP_HOST} ^site.net$
RewriteCond %{REQUEST_URI} !^/indexb.html$
RewriteRule .* https://site.net/indexb.html [L,R]

Сейчас только ещё проверил на заголовки, что возвращает, есть одна переадресация, но потом 200 ок

HTTP/1.1 302 Found
Server: nginx-reuseport/1.13.4
Date: Sat, 18 Apr 2020 14:14:44 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 288
Connection: keep-alive
Keep-Alive: timeout=30
Location: https://site.net/indexb.html
Cache-Control: max-age=43200
Expires: Sun, 19 Apr 2020 02:14:45 GMT

HTTP/1.1 200 OK
Server: nginx-reuseport/1.13.4
Date: Sat, 18 Apr 2020 14:14:45 GMT
Content-Type: text/html
Content-Length: 3843
Connection: keep-alive
Keep-Alive: timeout=30
Vary: Accept-Encoding
Last-Modified: Sat, 18 Apr 2020 11:38:11 GMT
ETag: "f03-5a38f19c1a939"
Vary: Accept-Encoding
Cache-Control: max-age=43200
Expires: Sun, 19 Apr 2020 02:14:45 GMT
Accept-Ranges: bytes
Изменил: GodZiLLa (18.04.2020 / 17:19)
E

Пацак
+1
GodZiLLa, чтобы небыло переадресации, можно вот так попробовать
RewriteCond %{HTTP_HOST} ^site.net$
RewriteRule .* indexb.html [L]

Или это уже было? D
Автор
Последний из могикан
0
erasier, вроде как было D
Может после выходных ещё проверю.
А сейчас пока вроде работает, нехай себе до лучших времён ))

Спасибо за помощь !
Автор
Последний из могикан
0
erasier, этот метод тоже работает, правда без принудительной переадресации на https. Но плюс в том, что в строке браузера остаётся только чистый домен, без указания страницы.
Даж не знаю, что лучше, что с зеркалом не http-https, но без отображения в строке адреса страницы, или прежний код, с принудительной отправкой на https, но с указанием страницы indexb.
E

Пацак
+2
GodZiLLa, одно другому не мешает, добавь туда это)
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^ https://site.net [R=301,L]
Автор
Последний из могикан
+1
erasier, возьму и эти строчки на заметку, но пока и так устраивает, для парковочной страницы сойдёт наверное ))
Спасибо большое за помощь !!!
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск