Autor Zpráva
Tony693
Profil *
Moderátor Davex: Vyčleněno z Přesměrování https na http pomocí .htaccess.


Ahoj, tak nakonec se mi povedlo správně podle návodu přesměrovat doménu na https. Jediný problém (který plyne zřejmě z toho že mám daný web na multihostingu s aliasy na wedosu), že pokud zadám
http://domena.cz ta se správně přesměruje na https://domena.cz.
Pokud ale dám
http://domena.cz/strana/ to se také bohužel přesměruje na hlavní stránku https://domena.cz/ a nikoliv na https://domena.cz/strana/ :(

Používám toto:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domena.cz/ [R=301,L]
</IfModule>

Bohužel ten nejčastěji se vyskytující .htaccess mi na tomto multihostingu s doménou jakožto alias (www/domains/domena.cz) nefunguje a přesměrovává všechny stránky z webu včetně homepage na https://domena.cz/domains/domena.cz a háže tedy chybu 404

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

Divím se, že jsem nikde ve vodách CZ ani ve světových nikoho řešit podobný problém nenašel.

Díky za případnou pomoc.
Keeehi
Profil
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domena.cz/$1 [R=301,L]
Tony693
Profil *
Díky Keeehi, toto bohužel ale způsobí to že i když je tam ta $1 tak to přesměruje i http://domena.cz/xx na https://domena.cz/
:( takže k ničemu...
Keeehi
Profil
Tony693:
A není to náhodou způsobené tím, že přesměrováváš 301 a testuješ to pořád na jedné a té samé stránce? Prohlížeče a další 301 kešují a přesměrovávají rovnou, aniž by se serveru znovu ptali. Takže i když by tvůj server teď přesměrovával správně, tvůj prohlížeč se o tom nedozví. Pro otestování máš dvě řešení. Buď nějak vymažeš keš prohlížeče (mělo by stačit třeba zapnout anonymní režim) a nebo to vyzkoušíš na URL, kterou si zatím netestoval.

A pro příště, když nevíš, zda to máš správně, přesměrovávej 302, ta se nekešuje. Až důkladně ověříš, že ti to funguje správně, můžeš to přepsat na 301.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0