جلوگیری از ترافیک ناخواسته بر روی سایت

جلوگیری از ترافیک ناخواسته بر روی سایت

hotlinking

بسیاری از دوستانی که طراحی سایت کردند و رقبای زیادی در زمینه کاری خودشان دارند حتما با مصرف غیر معمول پهنای باند و ترافیک هاست روبرو شده اند. برای جلوگیری از ترافیک ناخواسته بر روی سایت و مصرف ناخواسته پهنای باند در هاست چه کاری باید انجام داد؟ بسیاری از افراد بدون اجازه مطالب سایت شما را در سایت خود کپی می کنند که متاسفانه در بسیاری از سایتهای ایرانی این امر وجود دارد.

اگر تمایل دارید که بدون اجازه شما از تصاویر و عکسهای شما در سایت های دیگر استفاده نشود، طراحی سایت کیان تک به شما پیشنهاد می کند که با استفاده از کدهای آماده زیر این کار را انجام دهید. کدهای زیر را به فایل htaccess سیستم مدیریت محتوا خود مثل وردپرس، جوملا، وردپرس و … در بالاترین شاخه سرویس ( public_html ) اضافه کنید.

htaccess-1

برای وارد کردن کدها به مسیر public_html به مسیر هاست سایت خود وارد شوید و وارد File manager شوید بعد پنجره ای مطابق با عکس بالا باز می شود که قسمت ( Web Root (public_html را انتخاب کرده و تیک نمایش فایلهای مخفی را میزنیم.

htaccess

سپس وارد فایلهای درون هاست شده و مطابق عکس بالا فایل .htaccess را edit و کدهای زیر را اضافه نمایید.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-site.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-other-domain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://my-site.com/images/preventhotlink.png [NC,R,L]

در خط سوم ، آدرس دامنه خود را به جای your-site.com بدون ذکر مجدد www وارد نمایید.
در خط چهارم ،  در صورتی که دامنه دیگری نیز دارید که بر روی این دامنه park شده و یا پوینتر بر روی سرویس وجود دارد می توانید برای دسترسی، نام آن دامنه را به جای عبارت your-other-domain.com اضافه نمایید.
در خط پنجم، کلیه تصاویر کپی شده در سایتهای دیگر، با تصویری که خودمان مشخص کرده ایم جایگزین خواهد شد. بنابراین در این قسمت آدرس دقیق تصویر دلخواه خود را قرار دهید.

برای مسدود کردن آی پی های متعدد،  پس از ایجاد یک فایل htaccess دستورالعمل هایی شامل متن زیر را وارد می کنیم :

RewriteEngine on

# Options +FollowSymlinks

RewriteCond %{HTTP_REFERER} otherdomain1\.com [NC,OR]

RewriteCond %{HTTP_REFERER} otherdomain2\.com [NC,OR]

RewriteCond %{HTTP_REFERER} anotherdomain\.com

RewriteRule .* – [F]

باید دامنه‌های مورد نظر ذکر نمایید.
توجه داشته باشید که / قبل از .com حتما باید باشد تا این کد بصورت صحیح کار کند.
همچنین توجه داشته باشید که تمام دامنه ها بجز دامنه آخر باید در انتها دارای [NC,OR] باشند.
کاربرانی که از آدرس‌های مسدود شده وارد شوند با پیغام زیر مواجه می‌شوند:

‘۴۰۳ Forbidden’