Autor | Zpráva | ||
---|---|---|---|
milde Profil |
#1 · Zasláno: 7. 3. 2013, 19:59:08
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 |
#2 · Zasláno: 7. 3. 2013, 21:03:50
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 |
#3 · Zasláno: 8. 3. 2013, 16:52:28
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 |
#4 · Zasláno: 8. 3. 2013, 18:16:38
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 |
#5 · Zasláno: 8. 3. 2013, 19:35:37
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 |
#6 · Zasláno: 8. 3. 2013, 19:57:18
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 |
#7 · Zasláno: 8. 3. 2013, 20:20:39
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 |
#8 · Zasláno: 8. 3. 2013, 20:48:26
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 |
#9 · Zasláno: 8. 3. 2013, 20:51:51
Davex:
Bohužel ne |
||
Davex Profil |
#10 · Zasláno: 8. 3. 2013, 21:01:11
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 |
#11 · Zasláno: 8. 3. 2013, 21:10:28
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 |
||
Časová prodleva: 11 let
|
0