مرکز آموزش

نحوه مسدود کردن آدرس حاوی عبارت مشخص از طریق htaccess

  • 13

تصور کنید مراجعات بسیاری به وبسایت شما انجام می شود که همگی به آدرس‌هایی است که یا وجود خارجی ندارند یا به هر حال قصد ندارید دسترسی به آن‌ها صورت پذیرد.

در مثال ما همه آدرس‌ها حاوی یک عبارت مشترک و خاص هستند. مثلا: hgeu31yzx

بنابراین در این مقاله به روشی اشاره می کنیم که با پیاده سازی آن تمامی مراجعات به آدرس‌هایی که حاوی عبارت فوق هستند با خطای 403 یا Forbidden مواجه می شوند.

 

نحوه انجام کار

1- به مسیر بارگذاری وبسایت واقع در File manager مراجعه کنید.

2- با استفاده از این راهنما فایل .htaccess را یافته و آن را برای ویرایش باز کنید.

3- حال کد زیر را به ابتدای آن اضافه و تغییرات را ذخیره کنید.

RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*(hgeu31yzx).* [NC]
RewriteRule ^(.*)$ - [F,L]

با این اقدام از این پس تمامی مراجعات به آدرس‌هایی که حاوی عبارت hgeu31yzx هستند با خطای 403  یا Forbidden مواجه می شوند. شما می توانید عبارت مورد نظر خود را جایگزین نمایید.

مثال:

http://domain.com/hgeu31yzx
http://domain.com/hgeu31yzx-4j-41jsk-43
http://domain.com/gtry372-hgeu31yzxoqw-gr

این آدرس ها و دیگر موارد مشابه با خطای Forbidden مواجه خواهند شد.

توجه کنید درست است که تمامی مراجعات با خطای Forbidden مواجه می شوند اما کماکان در بخش access_log یا به عبارتی Raw access ثبت می شوند. بهتر است عامل این نوع مراجعات را یافته و در جهت رفع آن اقدام کنید.
چنانچه این مراجعات از جانب موتورهای جستجو چون Google، Bing و ... انجام می شود توصیه می شود Sitemap وبسایت خود را با آدرس‌های صحیح ایجاد کنید و سپس آن را به Google Webmaster Tools معرفی کنید.

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟