Autor Zpráva
Xperia
Profil
Ahoj,

pár dní zápasím s htaccess na wedosu, když se totiž pokusím pomocí následujícího obsahu htaccess přepnout na HTTPS, tak mi to web sice funguje - ale bez obrázků, stylů, ... a hláškou, kterou mi vypisuje FireFox =>

Web běží na způsobu
http://subdomena.domena.cz/slozka/uzivatel/detail/x/x/x
=> http://subdomena.domena.cz/slozka/index.php?url=uzivatel/detail/x/x/x


Tušíte někdo, kde tam je chyba? Proč se mi nezobrazí obrázky?
RewriteBase /domains/subdomena.domena.cz/slozka/
RewriteEngine On
RewriteCond %{HTTPS} ^off$
RewriteRule ^(.+)$ https://%{HTTP_HOST}/slozka/index.php?url=$1 [R=301,QSA,L,NE]
Je to alias na Wedosu

Díky za pomoc
Davex
Profil
Na stránce se pravděpodobně odkazuješ na obrázky a styly přes nezabezpečený protokol http://, a proto je prohlížeč z bezpečnostních důvodů zablokuje. S přesměrováním v .htaccess to asi vůbec nebude souviset.
Xperia
Profil
Ahoj, existuje nějaká možnost jak ty obrázky a styly ignorovat v tom pravidle?
Kajman
Profil
Ne, prohlížeč je zablokuje ještě dříve, než se pošle požadavek na server (tedy kdy je zpracovaný .htaccess).

Odkazujte se na https variantu, nebo některým z těchto způsobů zachovávající protokol
/slozka/obrazek.jpg
//subdomena.domena.cz/slozka/obrazek.jpg
Xperia
Profil
Zdravím,

tak jsem to vyřešil odkazováním přímo na https variantu a ta funguje nicméně,

není chyba v tom pravidle? Cokoliv vložím standardním způsobem (/index.php?url=X/Y/Z/Z/Z) tak funguje ale jako /X/Y/Z/Z/Z už to nenajde, 404ka.

Díky za pomoc
Kajman
Profil
Ta pravidla ale nic nepostrkávají, jen se přesměrují z druhé varianty s http protokolem na první varinatu s https protokolem. Možná tam chcete dvě pravidla a omylem jste je splácnul dohromady.
Xperia
Profil
Abych se přiznal, tak původní pravidlo bylo (a fungovalo):
RewriteBase /slozka/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

A já jej chtěl (snad) zachovat. Snažil jsem se pouze o to, aby web fungoval nadále a v případě neHTTPS spojení jej přesměruje na HTTPS.
Kajman
Profil
Tak tohle pravidlo zachovejte, ale před třetí řádek dejte přesměrování

RewriteCond %{HTTPS} ^off$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=302,L,NE]
Xperia
Profil
Paráda, díky moc. Funguje přesně tak, jak jsem potřeboval. Děkuji Kajmane

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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