مرکز آموزش

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

  • 17

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

در مثال ما همه آدرس ها از 3 بخش برخوردار هستند. که هر یک با کاراکتر / از هم جدا می شوند. مثلا: /content/****/feed

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

 

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

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

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

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

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/content/[^/]+/feed$ [NC]
RewriteRule ^.*$ - [F,L]

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

مثال:

http://domain.com/content/3dw3y28-3/feed
http://domain.com/content/yud7hgwuq32/feed

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

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

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


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