24-06-2012, 22:48
|
|
|
חבר מתאריך: 03.01.12
הודעות: 149
|
|
שינוי ספרייט
היי
אני משתמש בספרייט לתצוגת אייקונים
ברגע שאני משנה את הקובץ (מוסיף אייקון)
הדפדפן לא מעדכן לי את התמונה
יש לי גירסאות ל CSS לדוגמה:
קוד PHP:
http://domain.com/css.css?v=1
http://domain.com/css.css?v=2
הבעיה היא שב CSS אני מפנה את האלמנט לקובץ SPRITE
דוגמה:
קוד PHP:
.el {
width: 241px;
height: 587px;
background-image: url("../../private_files/img/main-sprite.png");
background-position: -10px -253px;
background-repeat: no-repeat;
position: relative;
}
השם של הקובץ לא משתנה ומבחינת הדפדפן עדין יש לו את התמונה
קוד PHP:
../../private_files/img/main-sprite.png
איך אני יכול להכריח את הדפדפן לעדכן את הקובץ של הספרייט
HTACCESS
קוד PHP:
RewriteEngine on
RewriteCond $1 !^(index\.php|img|css_files|js_files|robots\.txt|s itemap\.xml)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
ExpiresByType text/cache-manifest "access plus 0 seconds"
ExpiresByType text/html "access plus 0 seconds"
# נתונים
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# rss פיד
ExpiresByType application/rss+xml "access plus 1 hour"
# (אייקון מועדפים (אי אפשר לשנות את השם
ExpiresByType image/vnd.microsoft.icon "access plus 1 week"
# מדיה: תמונות, וידאו, קבצי שמע
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# פונטי רשת
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType font/woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# גליונות עיצוב וג'אווה סקריפט
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
</IfModule>
AddDefaultCharset utf-8
# למספר סוגי קבצים utf-8 מכריח קידוד
AddCharset utf-8 .html .css .js .xml .json .rss
ServerSignature Off
תודה
בנוסף אשמח גם לחוות דעת על ה HTACCESS
שוב תודה
|