گاهی پیش میآید که جهت تقسیم کردن ترافیک ورودی یا جلوگیری از حملاتی که به سمت وبسایت شما ایجاد میشود یا دلایل دیگری نیاز به ایجاد محدودیت برای دسترسیهای برخی از IPها و اجرای روالی خاص برای آنها احساس میشود.
در این مقاله ابتدا نحوه مسدود کردن IPهای خاص برای یک وبسایت را مطرح میکنیم و در ادامه چگونگی ارجاع آن IPها به صفحهای خاص را دنبال خواهیم کرد.
پیشنهاد میگردد پیش از هرگونه تغیر در فایل htaccess یک پشتیبان از آن تهیه نمائید.
مسدود کردن دسترسی به وبسایت برای IPهای خاص
1- تمامی تغییرات باید در فایل htaccess. اعمال شوند. بنابراین به پنل هاست خود بروید و این فایل را که معمولا مخفی است باز کنید.(در صورتی که فایل وجود ندارد آن را ایجاد کنید)
2- کدهای زیر را به آخر فایل اضافه و آن را ذخیره کنید:
order deny,allow
deny from IP1
deny from IP2
allow from all
با افزودن کد فوق دسترسی دو IP ذکر شده در آن به سایت قطع گردیده و با مراجعه به سایت با خطای Forbidden 403 مواجه میشوند.(به جای IP1 و IP2 آدرسهای IP مورد نظر خود را جایگزین نمائید)
چگونگی ارجاع IPهای مسدود شده به صفحه یا متن موردنظر
۱- برای این کار کد بخش قبل را به شکل زیر تغییر دهید:
ErrorDocument 403 /403.html
<Limit GET HEAD POST>
SetEnvIf Request_URI "(403\.html)$" allowit
order deny,allow
deny from IP1
deny from IP2
Allow from env=allowit
allow from all
</Limit>
۲- یک فایل با نام 403.html در مسیر بارگذاری اطلاعات همانجایی که htaccess. را ایجاد کردید، ساخته و درون آن کد html مربوط به صفحه موردنظر که میخواهید به IPهای محدود شده نمایش داده شود را قرار دهید.
مسدود کردن IP در htaccess. انجام شده و کار تمام است!
حال چنانچه با استفاده از IPهای محدود شده، به سایت مراجعه شود، صفحه طراحی شده با نام 403.html بارگذاری میشود.