Bootstrap 3 glyphicons 403 Forbidden
- Kudlas
- Člen | 7
Zdravím,
mám problém s glyphicons z knihovny Bootstrap 3, které nejsou v browseru dostupné. Soubory
glyphicons-halflings-regular(eot,svg,ttf,woff) mám nahrané ve složce
/www/fonts. Podezřívám špatně nakonfigurovaný .htaccess:
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(eot|svg|ttf|woff|pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
Ocením jakoukoliv radu
Díky
- David Kudera
- Člen | 455
A nebo třeba jen špatně cesty v css. Na tomhle .htaccess to totiž funguje v pohodě
- Kudlas
- Člen | 7
Díky všem za rychlou odpověď
Matey: Jo jo připájám a umístění mám přesně jak jsi napsal
David Kudera: Cesty css by měly být správně, mám je tak jak psal Matey
voda: Zřejmě jsi na to kápnul, error log totiž píše
[Wed Jul 16 11:55:01.004757 2014] [core:error] [pid 3812:tid 788] (OS 5)Access is denied. : [client 127.0.0.1:52031] AH00132: file permissions deny server access: C:/wamp/www/nette/www/fonts/glyphicons-halflings-regular.svg, referer: http://www.nette.local/arts/porta-quis-ligula
Tudíž zkusím přenastavit práva v OS a uvidíme zda-li zabere.
EDIT: Tak jsem skupině everyone přidělil všechna práva pro zápis a nepomohlo. Co dělám špatně?
Editoval Kudlas (16. 7. 2014 12:04)
- akadlec
- Člen | 1326
ehm:
wamp/www/nette/www/fonts
vs
www
font
glyphicons-halflings-regular …
překlep nebo máš blbě cestu.
a do adresáře fonts si doplň htaccess:
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
a samo povol modul v apache mod_headers
ale prvně si vyřeš tu cestu aby ti to mohlo načítat.
- Kudlas
- Člen | 7
Takto to je
V hlavičce @layout.latte
<link rel="stylesheet" href="{$basePath}/css/bootstrap.min.css">
V bootstrap.min.css (C:\wamp\www\nette\www\css\bootstrap.min.css)
@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}
Failed to load resource: the server responded with a status of 404 (Not Found) http://www.nette.local/fonts/glyphicons-halflings-regular.woff
Fonty jsou v
C:\wamp\www\nette\www\fonts\glyphicons-halflings-regular.eot
…
Jestli jsi myslel font/fonts tak to jsem se uklepl někde v příspěvku. Cesty by měly sedět, nicméně ikony se nezobrazují.
Editoval Kudlas (16. 7. 2014 13:55)
- Kudlas
- Člen | 7
Ta cesta je funkční, po zadání do prohlížeče zůstane v tomto stavu a zobrazí se hlavní stránka. Je to nastavené v apachi ve vhosts
<VirtualHost *:80>
DocumentRoot "C:\wamp\www\nette\www"
ServerName www.nette.local
</VirtualHost>
a také u mě v hosts.
127.0.0.1 www.nette.local
Navíc kdyby se tam něco přidávalo, myslím že by to bylo vidět v tom error logu.
- iguana007
- Člen | 970
Teď jsem na StackOverflow narazil na tvou kopii tohoto vlákna: http://stackoverflow.com/…03-forbidden
Z toho screenshotu lze vidět, že třeba JS soubory se ti načítají ok, tzn. že podmínka/vyjímka v htaccess ti funguje. Proto bych spíše sázel na špatně nastavená práva na té složce fonts, resp. u souborů v ní.
Zkus si ještě pro jistotu přidat do nastavení toho VirtualHostu toto:
<VirtualHost *:80>
DocumentRoot "C:\wamp\www\nette\www"
ServerName www.nette.local
<Directory "C:\wamp\www\nette\www">
Options -Indexes FollowSymLinks MultiViews
AllowOverride all
Order Allow,Deny
Allow from 127.0.0.1
Allow from ::1
</Directory>
</VirtualHost>
a restartuj Apache.
Pokud nepomůže, tak bych ještě ověřil, zda-li se nejedná o stejný problém jako u tebe – více zde: http://forum.wampserver.com/read.php?…
- Kudlas
- Člen | 7
Akadlec: Když zadám zmíněnou adresu do prohlížeče tak se mi načte
stránka oznamující, že nemam dostatečná práva pro přístup k souboru.
To je právě problém, který se snažím vyřešit.
Mám pocit, že se od tebe trochu šíří informační šum, prosím zkus lépe
číst co píšu.
iguana007: Špatně nastavená práva, byla má původní doměnka. Zkoušel jsem přidat tebou navrhované nastavení virtualhostů avšak při copy/paste daného kódu se server po restartu neprobudil. Po úpravě na
<VirtualHost *:80>
DocumentRoot "C:\wamp\www\nette\www"
ServerName www.nette.local
<Directory "C:\wamp\www\nette\www">
AllowOverride all
Order Allow,Deny
Allow from 127.0.0.1
</Directory>
</VirtualHost>
Se sice nastartoval, ale problém se tím bohužel nevyřešil. Ještě vyzkouším tu diskusi co jsi posílal.
EDIT: K právům té složky, zkoušel jsem fonty přesunout do složky CSS odkud se načítají styly bez problému a stejně se fonty nenačetly.
Editoval Kudlas (17. 7. 2014 15:33)
- iguana007
- Člen | 970
Kudlas napsal(a):
Tak link, který jsi poslal zafungoval. Název složky byl zelenou barvou, stačilo odklepnout encryption a vše běhá jako hodinky (i soubory byly encrypted, proto nepomohl jejich přesun). Díky všem zůčastněným za pomoc.
@Kudlas Škoda, že sis neprošel ten Google, jak ti posílal hned zezačátku @voda – tam je totiž hned mezi prvními výsledky řešení s encryption, které ti zafungovalo :)