Autor | Zpráva | ||
---|---|---|---|
Leonel Profil * |
#1 · Zasláno: 26. 7. 2010, 14:19:10
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 |
#2 · Zasláno: 26. 7. 2010, 14:55:27
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 * |
#3 · Zasláno: 26. 7. 2010, 15:19:09
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 * |
#4 · Zasláno: 26. 7. 2010, 15:28:54
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 * |
#5 · Zasláno: 26. 7. 2010, 15:30:49
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 |
||
ninja Profil |
#6 · Zasláno: 26. 7. 2010, 19:52:08
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 * |
#7 · Zasláno: 26. 7. 2010, 20:03:14
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 |
||
Davex Profil |
#8 · Zasláno: 26. 7. 2010, 22:34:05
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 * |
#9 · Zasláno: 27. 7. 2010, 14:04:21
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ů |
||
Davex Profil |
#10 · Zasláno: 27. 7. 2010, 18:14:44
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. |
||
Časová prodleva: 14 let
|
0