Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Přesměrování na HTTPS

lifefor
verified
rating uzivatele
(44 hodnocení)
27. 6. 2023 01:11:19
Dobrý večer všem,
četl jsem několik webů, ale sám jsem z toho jelen. Pokud chci nastavit přesměrování, jaký kód je správný?
RewriteEngine On
# http na https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://www.%{SERVER_NAME}/$1
Nebo
RewriteEngine On
# http na https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://.%{SERVER_NAME}/$1
Byl bych rád, aby návštěvníci byli jednak přesměrování na HTTPS a jednak vždy přesměrování na www.odkaz.cz a ne na odkaz.cz. Postaci mi k tomu první kód, kde je www uvedeno?
Děkuji
27. 6. 2023 01:11:19
https://webtrh.cz/diskuse/presmerovani-na-https-2/#reply1518108
Záleží na hostingu, jaké používá servery. Postup najdeš nejčastěji u poskytovatele ve znalostní bázi. Moc nedoporučuji dělat to jinak než radí poskytovatel hostingu.
27. 6. 2023 09:17:57
https://webtrh.cz/diskuse/presmerovani-na-https-2/#reply1518107
Michal Šmahel
verified
rating uzivatele
27. 6. 2023 19:56:18
Asi si dovolím doplnit. Záleží především na tom, jestli víš, co děláš a do jaké míry máš ten hosting pod kontrolou. Pokud se jedná o Apache server, je k tomuto možné mod_rewrite použít, pokud to není zakázané poskytovatelem hostingu (což nebývá, tedy alespoň u rozumných hostingů) – tedy záleží i na tom poskytovateli hostingu, jak píše Tomáš. V případě, že to běží na Apache se zapnutým a povoleným mod_rewrite, bývá využití .htaccess vhodnou volbou. Samozřejmě, že pokud má tvůj poskytovatel hostingu nějaké "klikátko" (na to asi Tomáš naráží), bude minimálně jednodušší využít to.
Pokud to tedy budeš chtít řešit ručně a máš ten Apache s mod_rewrite, bude lepší využít zhruba toto (viz https://htaccess.madewithlove.com?share=0c3894f7-f5c6-447b-952c-507ca7612ee8):
Ty konfigurace, které uvádíš, fungovat nebudou. Druhá je úplně nekorektní (je tam https://.), to nebude dělat dobrotu. Navíc tam používáš proměnnou SERVER_NAME, která snad ani neexistuje. V prvním případě opět ta proměnná SERVER_NAME, jinak by to tak nějak fungovalo. Nesplňovalo by to ale všechny tvoje požadavky, protože pokud by někdo přišel z adresy s HTTPS, ale bez www, na www variantu by přesměrován nebyl.
27. 6. 2023 19:56:18
https://webtrh.cz/diskuse/presmerovani-na-https-2/#reply1518106
Pro odpověď se přihlašte.
Přihlásit