PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش دستورات htaccess



liveserver
May 15th, 2013, 21:45
سلام خدمت دوستان عزيز به صورت روزانه آموزش هاي در ضمينه دستورات و كد هاي آماده htaccess دارم در سايت خودم ميدم كه گفتم شما هم مطلع باشيد و بياييد و استفاده كنيد

براي نمونه مثال بسيار بسيار مفيد و كاربري در اختيارتون قرار ميدم

غير فعال كردن Hotlinking

امروز تصميم گرفتم يه آموزش كاربردي htaccess رو بدم كه خيلي به كار مياد
مخصوصا براي دوستاني كه ناراضي هستند كه كسي از مطالب و فايل هاي سايتشون كپي برداري كنه...
در ضمن به درد ان دسته از دوستان هم ميخوره كه پهناي باند محدودي دارند و كپي برداري سايت هاي ديگه از مطلبشون شامل عكس و فايل از پهناي باند آنها كم ميكنه و انها رو با مشكل ترافيك رو به رو ميكنه
خوب كافيه خطوط زير را در فايل htaccess قرار بديد

کد:


<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC] RewriteRule .*\.(gif|jpg)$ http://www.example.com/nohotlink.gif [R,NC,L] </ifModule>
لازم به ذكر هستش كه به جاي example ادرس سايت خودتون رو بايد قرار بديد
و در خط آخر پسوند فايل هاي كه ميخواييد تو سايت هاي ديگه غير فعال بشند رو قرار بديد.
خوب احتمالا ديديد كه بعضي وقت ها از سايت هاي كپي برداري عكس ميكنيد و چند دقيقه بعد عكس حذف ميشه يا اينكه يه تصوير ديگه نشون ميده كه شما رو هدايت ميكنه به سايت اصلي براي اين مورد شما از دستور زير ميتونيد استفاده كنيد


کد:


<IfModule mod_rewrite.c> (http://forum.iecloob.com/thread41673.html) RewriteEngine on (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^$ (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC] (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^http://(www\.)?friend\.com/.*$ [NC] (http://forum.iecloob.com/thread41673.html) RewriteRule .*\.(gif|jpg)$ http://www.example.com/nohotlink.gif (http://forum.iecloob.com/thread41673.html) [R,NC,L] </ifModule> (http://forum.iecloob.com/thread41673.html)
توي خط آخري ميبينيد كه آدرس يه عكس از سرور خودمون قرار داديم كه در قبال كپي برداري مطالب سايت با پسوند هاي gif و jpg اون نمايش داده ميشه و عكس اصلي حذف ميشه از سايت
اينجوري شما واقعا ترافيك مناسبي رو به سايت هدايت ميكنيد....و همين طور از مصرف پهناي باندتون به خاطر كپي مطالبتون جلو گيري ميكنيد.

خوب شايد شما بخواييد به سايت دوستتون اجازه بديد از مطالب شما استفاده كنه اما بقيه سايت ها خير
براي اين مورد چه بايد كرد ؟
به راحتي و با كمك دستور زير ميتونيم مجوز نمايش فايل ها را به سايت خاصي بدهيم


کد:

<IfModule mod_rewrite.c> (http://forum.iecloob.com/thread41673.html) RewriteEngine on (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^$ (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC] (http://forum.iecloob.com/thread41673.html) RewriteCond %{HTTP_REFERER} !^http://(www\.)?friend\.com/.*$ [NC] (http://forum.iecloob.com/thread41673.html) RewriteRule .*\.(gif|jpg)$ (http://forum.iecloob.com/thread41673.html)Example Domain (http://www.example.com/nohotlink.gif) [R,NC,L] </ifModule> (http://forum.iecloob.com/thread41673.html)

كافيه به جاي friends دامنه سايتي كه ميخواييد از محدوديت خارج بشه و همين طور براي چه فايل هاي رو قرار بديد به راحتي شما يك سايت رو در ليست سفيد قرار داده و بقيه رو در ليست سياه قرار داديد.

nginxweb
May 15th, 2013, 21:48
ممنون اما لطفا کدها رو در تگ <code> قرار دهید