Skocz do zawartości

[htaccess] jak ograniczyć łańcuch przekierowań www https


Farlicki

Rekomendowane odpowiedzi

Mam główną wersję z www i obecnie mam taki zapis w htaccess

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domena.pl(.*) [NC]
RewriteRule ^(.*)$ https://www.domena.pl/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

 

Tylko, że z wersji bez www robi mi taki trochę bezsensowny łańcuch

 

http://domena.pl -> https://domena.pl -> http://www.domena.pl -> https://www.domena.pl

 

Pozdrawiam

Swidnica24 - Lokaty w Portalu o Świdnicy  Portal dla kobiet

Portal Biznesowy  Inne niezaindeksowane.

Odnośnik do komentarza
Udostępnij na innych stronach

Musisz dodać jeszcze przekierowania z HTTP na HTTPS.

Polecam iść z duchem czasu i używać takich narzędzi AI jak https://www.perplexity.ai/

  • Thanks 1

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Mam to już zrobione na serwerze wymuszone w direct admin http na https. ale tego nie ma w htaccess

Ogólnie działa https://www.webbest.eu ale robi się łańcuch, a chciałem to uprościć.

 

 

jest jeszcze z Wordpresa zapis:

# BEGIN WordPress
# Dyrektywy zawarte między "BEGIN WordPress" oraz "END WordPress"
# są generowane dynamicznie i powinny być modyfikowane tylko za pomocą
# filtrów WordPressa. Zmiany dokonane bezpośrednio tutaj będą nadpisywane.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

 

Są też wtyczki do WP, ale one też dość komplikują.

 

 

Te perplexityi takie coś mi poda, czy to jest poprawne?

 

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^webbest\.eu [NC]
RewriteRule ^(.*)$ https://www.webbest.eu/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

Nie wiem, czy dobrze zapytałem.

Mówisz fora już nie są potrzebne, lepiej gadać z AI.

 

Edytowane przez Farlicki

Pozdrawiam

Swidnica24 - Lokaty w Portalu o Świdnicy  Portal dla kobiet

Portal Biznesowy  Inne niezaindeksowane.

Odnośnik do komentarza
Udostępnij na innych stronach

Cześć @Farlicki

Czy w ogóle ktoś (człowiek / robot) wchodzi na adres http:// bo jeśli nie, to nie ma sensu się nad tym głowić.

Takie przekierowanie jest standardowe, ponieważ przekierowanie z http na https działa na różnych warstwach, ustala właściwą domenę i wymusza SSL. Następnie przekierowanie www i non-www to dwa różne byty. Obie wersje mogą mieć różne konfiguracje serwera, rekordy DNS, a nawet certyfikaty SSL.

Można to optymalizować ale osobiście sensu w tym nie widzę. Pod kątem Googlebota też nie ma żadnego znaczenia, bo wielokrotnie robiłem testy łańcucha przekierowań i Googlebot za każdym razem kończył na 20 przekierowaniu - pewnie dlatego, że działa jako "Headless Chromium", czyli z góry ustalony limit jak dla każdej przeglądarki. Ciekawostka: można to "obejść" przekierowaniem meta-refresh lub javascript zwiększając łańcuch w nieskończoność ;) 

Pozdrawiam

Edytowane przez Harry
  • Like 1

Pomogłem? Podziękuj punktem reputacji ->

dzięki    
Odnośnik do komentarza
Udostępnij na innych stronach

Na http z www  coś tam wchodzi, na wersję http non-www chyba nie. No to oleję. To to tylko 3 przekierowania,  ale ogólnie chciałem wiedzieć jak to powinno być zrobione poprawnie dla WP, bo często mam z tym problem. Działa ale może nie do końca tak jak powinno.

Pozdrawiam

Swidnica24 - Lokaty w Portalu o Świdnicy  Portal dla kobiet

Portal Biznesowy  Inne niezaindeksowane.

Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, Farlicki napisał(a):

Mówisz fora już nie są potrzebne, lepiej gadać z AI.

Temat REDIrecta jest opracowany w 100% jeszcze sprzed czasów AI, więc nie potrzeba do tego ani AI ani forów, bo wystarczy wyszukiwarka Google i trochę pracy.

 

Musisz mieć przekierowanie z HTTP (301) HTTPS z wybraną wersja z www lub bez.
Drugie to HTTPS z wybraną wersja z www lub bez.

 

By przekierowanie klienta = przeglądarki zadziałało MUSI być prawidłowo podpisany certyfikat np letsencrypt.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

One działa, tylko że niepotrzebnie robi taki łańcuch przekierowań.

Czyli powinienem wyłączyć te wymuszanie przekierowania przez serwer i zrobić w htaccess całość. O ile dla bez www jest sporo, to dla wersji z www większości jest rozbita osobno przekierowanie z bez www na www i z http na https

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*)$ http://domena.pl/$1 [L,R=301]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

-------------------------------------

 

To poniższe może będzie dobre??:

 

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

 

Edytowane przez Farlicki

Pozdrawiam

Swidnica24 - Lokaty w Portalu o Świdnicy  Portal dla kobiet

Portal Biznesowy  Inne niezaindeksowane.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności