[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"

مقالات السلسلة

للكاتب بدر العنزي

  • Share/Bookmark

التعليقات (8) على ”[htaccess] تسريع الصفحات و عرض الصور“

  1. جزاك الله على المقال ..
    إن هذه الطريقة مفيدة جدا فأنا استعملها من فترة ،،
    شكرا لك

  2. المغوار

    السلام عليكم

    جزاك الله خير ..

    هل توفر هذه العمليه من استهلاك الترفيك؟

    و هل استطيع تخصيص مجلد كامل بدل كتابه كل صوره في المجلد على حدى , لاستخدامها مثلاً في مجلد الصور في الاستايلات ..

    وشكراً لك :)

  3. روعة يا غالى حقآ استخدمها فى موقعى ،، http://www.downloadiz2.com شكرا لك

  4. والله افادني ما وضع في هذا الصفحه

    ما شاء الله عليك مبدع بكل ما تحمل الكلمه من معاني الأبدع والتميز

    اشكرك جزيل الشكر وربي يطول في عمرك

    أخوك الداعي لك بوافر الصحه والعافيه

    ويب البرامج

  5. السلام عليكم

    عندي سؤال مهم لكل الاخوان

    هذي الملفات اين تضعها – الريسية ولا على حسب المجلد
    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

  6. @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. لأنها تترجم النصوص ولا تكترث بالمساحات الفارغة.

  7. بورك يا أخي الكريم على الشرح الوافي

    الله يكثر من امثالك

    الله يجزاك الخير

  8. اممممممم

    اول شيء اشكرك جدا على الافادة والشرح الممتاز دليل على النجاح

    و حبيت اني اضيف تعديل على الكود حتى يكون صحيحا ١٠٠٪

    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

    اخوك فتى الامارات
    ماهر

    :)

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة