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] 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 |
#3 · Zasláno: 21. 9. 2013, 17:31:51
Ahoj, existuje nějaká možnost jak ty obrázky a styly ignorovat v tom pravidle?
|
||
Kajman Profil |
#4 · Zasláno: 21. 9. 2013, 18:13:46
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 |
#5 · Zasláno: 22. 9. 2013, 20:52:49
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 |
#6 · Zasláno: 22. 9. 2013, 20:56:01
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 |
#7 · Zasláno: 22. 9. 2013, 21:04:56
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 |
#8 · Zasláno: 22. 9. 2013, 22:32:23
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 |
#9 · Zasláno: 23. 9. 2013, 19:16:42
Paráda, díky moc. Funguje přesně tak, jak jsem potřeboval. Děkuji Kajmane
|
||
Časová prodleva: 11 let
|
0