Autor Zpráva
milde
Profil
Dobrý večer,

chtěl bych poprosit o pomoc s přesměrování na https pomocí htaccess. Na netu jsem hledal a vyzkoušel snad všechny kombinace a stále mi to nefunguje.
Níže vypsaný kód je OK, ale ten mi přesměruje poze jednu variantu. Jak bych měl do kódu připsat další tři varianty domén?

Moc děkuji za každou odpověď.

Milan

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

http://mojedomen.cz na https://mojedomena.cz
http://www.mojedomen.cz na https://www.mojedomena.cz
http://mojedomen.cz/index.php na https://mojedomena.cz/index.php
http://www.mojedomen.cz/index.php na https://www.mojedomena.cz/index.php
Kajman
Profil
V onom rewritecond můžete použít regulární výraz. A pokud to chcete pro všechny domény, které padnou do tohoto .htaccess, tak můžete ten třetí řádek vynechat úplně.

RewriteCond %{SERVER_PORT} !443
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{HTTP_HOST} ^(www\.)?(mojedomena\.cz|jinadomen\.net)$
RewriteRule ^(.*)$ https://%{HTTP_HOST/$1 [R=301,L,NE]
milde
Profil
Kajman:
Dobrý den,

děkuji za odpověď, vypustil jsem tedy třetí řádek, protože mi jde opravdu pouze o to aby vše bylo přesměrováno na https.

Bohužel to nefunguje. V adresním řádku je stále http

Můžete prosím poradit čím by to mohlo být? (nastavením serveru)?

Moc díky

Milan
Kajman
Profil
Na posledním řádku chybí složená závorka
Pak by to na apache serveru se zapnutým .htaccess a mod_rewrite mělo fungovat.

Takže kód v [#1] funguje a tento kód nedělá nic?

RewriteCond %{SERVER_PORT} !443
RewriteCond %{REQUEST_METHOD} !=POST
#RewriteCond %{HTTP_HOST} ^(www\.)?(mojedomena\.cz|jinadomen\.net)$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,NE]
milde
Profil
Kajman:

Ještě jednou děkuji, bohužel ani jedna varinta nic nedělá. Nemůže to být tím, že je htaccess umístěn na subdoméně?

Žádná chybová hláška

Milan
Davex
Profil
milde:
Ještě jednou děkuji, bohužel ani jedna varinta nic nedělá.
Nezapomněl jsi zapnout mod_rewrite?

RewriteEngine On

Nemůže to být tím, že je htaccess umístěn na subdoméně?
Pokud to funguje pouze na té subdoméně, tak by to tím být mohlo.
milde
Profil
Davex:
RewriteEngine On jsem tam měl.

Toto
RewriteEngine On
RewriteRule (.*) https://domena.mojedomena.cz/

funguje ale mám neautorizovaný certifikát a vždy vypadne stránka "Doporučujeme, abyste zavřeli tuto webovou stránku a nepokračovali na tento web."
Po kliku na vstoupit na tuto stránku vypadne "stránka nenalezena".

Tak už tedy nevím
Davex
Profil
milde:
Po kliku na vstoupit na tuto stránku vypadne "stránka nenalezena".
Když zadáš tu adresu s https:// přímo do prohlížeče, tak se web s vypnutým přesměrováním načte správně?
milde
Profil
Davex:
Bohužel ne
Davex
Profil
milde:
V tom případě by mělo přesměrování od Kajmana fungovat a mícháš víc problémů dohromady. To, že se web nenačte by mohlo znamenat, že pro subdoménu není správně nastavený DocumentRoot v konfiguraci VirtualHosta pro HTTPS a ukazuje do úplně jiného adresáře než VirtualHost pro HTTP.
milde
Profil
Davex:
Tak tedy jsem vyzkoušel znovu zadání od Kajmana a opravdu přesměrování funguje ale nedostanu se dál než na tu první stranu.
Mám tedy poprosit správce hostingu o kontrolu konfigurace VirtualHosta pro HTTPS ?

Děkuji Milan

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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