| 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: 12 let
|
|||
0