Autor Zpráva
Leonel
Profil *
Dobrý den, potřeboval bych poradit s "kešováním" stránek, respektive obrázků. Mám stránky kde je logo, menu atd tvořené pozadím z obrázků, a potřeboval bych aby se tyto nenačítaly pořád dokola, ale například jednou za týden, jelikož obrázky jsou neměnné. mění se pouze obsah stránky a tam moc obrázků není.

Jak bych toto měl provést aby se ukládaly do cache a nemusely se znova a znova načítat?? Koukal jsem na ten tutoriál o "kešování" a zkoušel jsem ten .htaccess způsob, ale hodilo mi to chybu 500... Poradíte někdo??
ninja
Profil
A máte na serveru podporu .htaccess? Zkuste:
# Cacheovani
ExpiresActive On 
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
FileETag MTime Size
Leonel
Profil *
ano mám podporu .htaccess a stránky jsou na free hostingu ic.cz

již mám v .htaccess zápis pro přepis adresy : RewriteEngine

Zkoušel jsem výše uvedený zápis ale pořád to pak háže tu interní chybu.
Leonel
Profil *
Konkrétně po zapsání tohoto, co mám v .htaccess:
Options -Indexes

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([0-9a-zA-Z\.\-]*)\.(p|a)([0-9]*)\.html [NC]
RewriteRule ([a-zA-Z.-]*)\.p([0-9]*)\.html /index.php?p=$2 [L,QSA]
RewriteRule ([a-zA-Z.-]*)\.a([0-9]*)\.html /index.php?a=$2 [L,QSA]


to napíše toto:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Leonel
Profil *
ten předešlý zápis v .htaccess funguje správně, ale když tam dám to další:
# Cacheovani
ExpiresActive On 
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
FileETag MTime Size


tak už to hází tu chybu.. spletl jsem předešlý příspěvek.. s tim
RewriteEngine
mi stránky fungují.
ninja
Profil
Leonel: Takže .htaccess vám funguje dokud nevložíte ExpiresActive, respektive ExpiresByType? Zkuste vyhodit řádek FileETag. A kontaktoval bych podporu hostingu, jestli to třeba není zakázané nebo tak něco.
Leonel
Profil *
ninja:
kontaktovat je není zapotřebí, tuto funkci mají v možnostech, které maji povolené, takže tam chyba asi nebude.. Ale můžu to zkusit.

Po vyřazení řádku
FileETag MTime Size
je to to samé...
Davex
Profil
Na IC.cz nejsou v Apache zapnuty moduly mod_headers a mod_expires (lze zjistit v phpinfo()), takže tam kešování pomocí HTTP hlaviček nastavit nepůjde. Na jiném hostingu, jako třeba na Webzdarma nebo Endoře, by mohlo nastavení fungovat.
Leonel
Profil *
Davex:
Ale proč by v možnostech .htaccess psali toto:
Zapsáním správných direktiv do souboru .htaccess lze dosáhnout nasledujícího:

# chybové stránky
# přesměrování (i složitější)
# kešování souborů
# ochrana adresáře heslem
# zákaz přístupu z určitých IP adres nebo povolení jenom některých
# zapnutí nebo vypnutí procházení adresářů
# nastavení jiného výchozího souboru namísto index.html
# komprese přenášení souborů
když teda všechny možnosti nepodporují? To je ale jedno, tímto je to tedy vyřešené, kešování na ic.cz nejspíš nejde..
Davex
Profil
Leonel:
Také je potřeba si uvědomit, kdo a kdy to napsal. Na IC.cz určitě všechny možnosti zmíněny nejsou. Obecně lze pomocí souboru .htaccess nakonfigurovat pouze zapnuté moduly, ale stejně nemusí být možná konfigurace všeho, protože záleží na nastavení serveru.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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