Milyen értéket érdemes adni a HTML <base> tag propertyjének, hogy támogassa a HTTP és HTTPS protokollokat?
A SEO támogatásának érdekében használom a <base> tagot, valahogy így: <base href=" [link] />.
Abban az esetben, ha nem használom a https protokollt az URL-ben, a következő hibaüzenetet kapom: Access to font at ' [link] from origin ' [link] has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Ebben az esetben nem jelenik meg a font stílusom, hiszen nincs hozzáférése a https-hez.
Ha a <base>-ben átírom a https-t http-re, akkor pedig ezt a hibát kapom: Mixed Content: The page at ' [link] was loaded over HTTPS, but requested an insecure stylesheet ' [link] This request has been blocked; the content must be served over HTTPS.
Minden fájl eléréséhez relatív útvonalat adtam meg (minden fájlban). Az volna a kérdésem, hogy mit érdemes írni a <base> href-jébe, hogy működjön mindkét esetben?
Próbáld ki úgy, hogy a .htaccess fájlba beleírod ezt a sort:
Header set Access-Control-Allow-Origin "*"
Köszi az ötletet!
Ha jól értem, ebben az esetben https-ként adjam meg a <base>-ben? Illetve ezt a sort a .htaccess-ben közvetlenül a <IfModule mod_rewrite.c>-ba, a RewriteEngine elé kellene írnom?
Azért, mert hogyha igen, akkor sajnos még mindig fent áll a hiba.
Lehet, hogy az SSL-nél kellene valamit állítani? Esetleg átirányításokkal lekezelni (pl. [link] a [link] majd ezeket https-el is eljátszani?
Igen, https-el add meg a base-ben.
Ezt a cikket találtam, innen írtam, hátha segít: [link]
Köszönöm szépen a segítséget. A .htaccess-ben én így próbáltam átirányítani a http kérelmeket.
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
Abban az esetben nem működik, ha pl. [link] szeretnénk rámenni.
Ha van rá mód, akkor érdemes a http-vel beérkező kérések esetén átirányítást végezni a https-re.
Ha erre nincs mód, akkor én kipróbálnám a protokoll nélküli URL-t. Nem tudom, hogy base tag esetén működik-e, de valahogy így:
<base href="//www.website.com" />
esetleg
<base href="/" />
De én a base taget is kerülném. Helyette inkább ha van rá mód, az oldal gyökeréhez relatív útvonalakat használnék. Pl:
<img src="/img/valami.png" />
vagy CSS esetén:
.valami { background: url('/img/valami.png'); }
Arra gondoltam, lehetséges, hogy egy másik rule felülírja az általam küldöttet.
Azért, hogy a kapott paramétert "domain/" után jelenítsem meg, ezt használom:
RewriteRule ^/?([\w]+) /index.php?p=$1 [END,QSA]
Az eredeti cél az volna, hogy az ilyen url-eket alakítsam át;
(az első 3 https változatát is)
erre: [link]
Amennyiben ez a probléma, van valami ötletetek, hogyan alakítsam át a RewriteRule-t?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!