[htaccess] تسريع الصفحات و عرض الصور
مدرج تحت قسم: دروس
19
فبراير
2007
في بعض الاحيان نحتاج تسريع للصفحات و خاصة أنه في كل زيارة للصفحة يتم تحميل الصور و الفلاش مباشرة في كل زيارة لذلك تستطيع أن تلغي ذلك بتحديثها مرة في الشهر وبهذا تكون أفضل و أسرع بكثير، ولكن تحتاج بعض الإعدادات في السيرفر، وإن كان أغلب أصحاب السيرفرات يوفرونها، وأيضاً لك و تفعيل عمل Module mod_expires، و تستطيع التحكم بالمدة.
years, months, weeks, days, hours, minutes, seconds
مثال:
أنشئ ملف بإسم htaccess. وضع فيه:
ExpiresActive On ExpiresByType image/gif "access 1 week" ExpiresByType image/jpg "access 1 week" ExpiresByType image/jpeg "access 1 week" ExpiresByType image/png "access 1 week" ExpiresByType gif "access 1 week" ExpiresByType jpg "access 1 week"
الآن سوف يتم عرض الصور مرة واحدة عند أول زيارة لمدة أسبوع (week) للصور في الجذر الرئيسي و التي في مجلد image و تم تحديد نوع الملفات بأنها صور من نوع gif , jpg , png ، وتستطيع إضافة امتدادات أخرى أو تغييرها .
تستطيع تطبيق ذلك أيضاً مع ملفات الفلاش والـ css وغيرها
مثال:
ExpiresByType css/css "access 1 week" ExpiresByType js/js "access 1 week" ExpiresByType application/x-shockwave-flash "access 1 week" ExpiresByType application/x-javascript "access 1 week"


جزاك الله على المقال ..
إن هذه الطريقة مفيدة جدا فأنا استعملها من فترة ،،
شكرا لك
السلام عليكم
جزاك الله خير ..
هل توفر هذه العمليه من استهلاك الترفيك؟
و هل استطيع تخصيص مجلد كامل بدل كتابه كل صوره في المجلد على حدى , لاستخدامها مثلاً في مجلد الصور في الاستايلات ..
وشكراً لك :)
روعة يا غالى حقآ استخدمها فى موقعى ،، http://www.downloadiz2.com شكرا لك
والله افادني ما وضع في هذا الصفحه
ما شاء الله عليك مبدع بكل ما تحمل الكلمه من معاني الأبدع والتميز
اشكرك جزيل الشكر وربي يطول في عمرك
أخوك الداعي لك بوافر الصحه والعافيه
ويب البرامج
السلام عليكم
عندي سؤال مهم لكل الاخوان
هذي الملفات اين تضعها – الريسية ولا على حسب المجلد
2- هل أقدر ادمج اكثر من امر وما هي الطريقة
يعني ابي احجب الصور من خارج الموقع
و الدلالة على الاصور داخل الجهاز
و في نفس الملف اقدر احط فية بقية الاوامر
اذا كان نعم ابي اعرف الطريقة
مثال
1.ExpiresActive On
2.ExpiresByType image/gif "access 1 week"
3.ExpiresByType image/jpg "access 1 week"
4.ExpiresByType image/jpeg "access 1 week"
5.ExpiresByType image/png "access 1 week"
6.ExpiresByType gif "access 1 week"
7.ExpiresByType jpg "access 1 week"
1.RewriteEngine on
2.RewriteCond %{HTTP_REFERER} ^$ [OR]
3.RewriteCond %{HTTP_REFERER} !^http://site/.com/.*$ [NC]
4.RewriteCond %{HTTP_REFERER} !^http://www/.site/.com/.*$ [NC]
5.RewriteRule .*\.([jpg|gif|jpe?g]+)$ - [NC,F]
1.RewriteEngine on
2.RewriteCond %{HTTP_REFERER} ^$ [OR]
3.RewriteCond %{HTTP_REFERER} !^http://site/.com/.*$ [NC]
4.RewriteCond %{HTTP_REFERER} !^http://www/.site/.com/.*$ [NC]
5.RewriteRule .*\.([jpg|gif|jpe?g]+)$ - [NC,F]
وهل يجوز عمل فراغات بين كل امر وآخر
ويعني بعدة بسطرين
وهل هناك ملف جاهز لتحميل بكل الاوامر بملف واحد لكي نعرف دقة الأوامر
الأمر يهمني
al3wafe@hotmail.com
@al3wafe
وعليكم السلام ورحمة الله وبركاته،
1) ملفات htaccess يمكن أن يتم وضعها في المجلد الرئيس، أو المجلد الفرعي على حسب القواعد المطبقة. مثلاً إن كنت تريد تطبيق قواعد عامة على كل الموقع، تضع htaccess في المجلد الرئيس. وإذا كنت تريد تطبيق قواعد معينة على بعض المجلدات، تستطيع وضع htaccess خاص لكل مجلد.
2) نعم تستطيع دمج أوامر عديدة في ملف htaccess واحد. فإذا على سبيل المثال بدأت شرط التحويل عن طريق RewriteCond، يجب أن تنهيه بكتابة قاعدة التحويل RewriteRule.
RewriteEngine on
# منع أي إحالة من هذه النطاقات ونطاقاتها الفرعية
RewriteCond %{HTTP_REFERER} ^http://([^.]+\.)*site-one\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^.]+\.)*site-two\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^.]+\.)*site-three\.com [NC,OR]
RewriteRule !403\.shtml$ - [F]
# تعطيل ربط الصور من مواقع أخرى
# يرجى استبدال my-site إلى موقعكم
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(www\.)?my-site\.com [NC]
RewriteRule \.(gif¦jpe?g)$ - [NC,F]
#من موقع
#http://www.webmasterworld.com/apache/3350200.htm
3) نعم يمكن ترك المسافات بين السطور ولن يؤثر على عمل htaccess. لأنها تترجم النصوص ولا تكترث بالمساحات الفارغة.
بورك يا أخي الكريم على الشرح الوافي
الله يكثر من امثالك
الله يجزاك الخير
اممممممم
اول شيء اشكرك جدا على الافادة والشرح الممتاز دليل على النجاح
و حبيت اني اضيف تعديل على الكود حتى يكون صحيحا ١٠٠٪
ExpiresActive On
ExpiresByType image/gif “access 1 week”
ExpiresByType image/jpg “access 1 week”
ExpiresByType image/jpeg “access 1 week”
ExpiresByType image/png “access 1 week”
ExpiresByType text/css “access 1 week”
ExpiresByType text/js “access 1 week”
ExpiresByType application/x-shockwave-flash “access 1 week”
ExpiresByType application/x-javascript “access 1 week”
هذه هي الصحيحه
text/css
text/js
كتبت عنها في اول الفين وسته
ورابط حتى تستطيع التأكد ان الكود اشتغل معاك بالطريقة الصحيحه
http://www.port80software.com/products/cacheright/
ادخل رابط موقعك لتأكد
والموضوع الي كتبته
http://www.traidnt.net/vb/showthread.php?t=100368
اخوك فتى الامارات
ماهر
:)