آموزش مسدود یا مجاز کردن دسترسی IP به یک آدرس خاص
با سلام
در این آموزش میخواهم روش مسدود کردن دسترسی IP به یک لینک خاص در htaccess را به شما آموزش دهم.
یک روش وجود دارد که ما در فایل htaccess پوشه مورد نظر این کد را قرار دهیم تا دسترسی آی پی ها را مشخص کنیم
ولی این روش برای وقتی کاربرد دارد که آدرس مورد نظر ما دارای یک پوشه واقعی در هاست باشد ولی شاید بعضی از سیستم های مدیریت محتوا برای ورد به بخش مدیریت دارای آدرس هایی هستند که در واقع پوشه مشخصی در هاست ندارند و برای مسدود کردن دسترسی یک IP باید از این کد استفاده کنید.
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/admin.*
RewriteCond %{REMOTE_ADDR} !1\.1\.1\.1$
RewriteCond %{REMOTE_ADDR} !2\.2\.2\.2$
RewriteRule .* - [F]
با این کد مشخص میکند که IP های: 1.1.1.1 و 2.2.2.2 حق دسترسی به آدرس admin/ را ندارند.
( نکته: این IP های برای مثال هستند و شما میتواند آن را به IP های دلخواه تغیر دهید. به ازای هر IP میتوانید این خط را کپی کنید
RewriteCond %{REMOTE_ADDR} !1\.1\.1\.1$
و قبل از این خط قرار دهید
RewriteRule .* - [F]
در این خط هم شما باید آدرس مورد نظر برای تعیین دسترسی را وارد نمایید.
RewriteCond %{REQUEST_URI} ^/admin.*
)
------------------------------------------------------------------------
اما اگر بخواهید IP هایی که مجاز به دسترسی به آدرس admin/ هستند را مشخص کنید باید از این کد استفاده کنید.
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/admin.*
RewriteCond %{REMOTE_ADDR} !^3\.3\.3\.3$
RewriteCond %{REMOTE_ADDR} !^4\.4\.4\.4$
RewriteRule .* - [F]
در این کد فقط IP های 3.3.3.3 و 4.4.4.4 مجاز به به دسترسی به ادرس admin/ هستند
( نکته: این IP های برای مثال هستند و شما میتواند آن را به IP های دلخواه تغیر دهید. به ازای هر IP میتوانید این خط را کپی کنید
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1$
و قبل از این خط قرار دهید
RewriteRule .* - [F]
در این خط هم شما باید آدرس مورد نظر برای تعیین دسترسی را وارد نمایید.آدرس مورد نظر را به جای admin/ وارد کنید.
RewriteCond %{REQUEST_URI} ^/admin.*
)