كيف يمكنك تقييد الوصول إلى مسارات معينة باستخدام لايت باد؟
-
21-08-2019 - |
سؤال
وأود أن تقييد الوصول إلى URL /admin
بلدي إلى عناوين IP الداخلي فقط. أي شخص على الإنترنت المفتوح لا ينبغي أن يكون قادرا على تسجيل الدخول إلى موقع الويب الخاص بي. وبما أنني أستخدم لايت باد كانت فكرتي الأولى لاستخدام mod_rewrite
لإعادة توجيه أي طلب خارجي للURL /admin
عودة إلى الصفحة الرئيسية بلدي، ولكن أنا لا أعرف الكثير عن Lighty ومستندات لا يقول الكثير عن الكشف عن 192.168. 0.0 IP النطاق.
المحلول
وجرب هذا:
$HTTP["remoteip"] == "192.168.0.0/16" {
/* your rules here */
}
مثال من مستندات :
# deny the access to www.example.org to all user which
# are not in the 10.0.0.0/8 network
$HTTP["host"] == "www.example.org" {
$HTTP["remoteip"] != "10.0.0.0/8" {
url.access-deny = ( "" )
}
}
نصائح أخرى
وهذا عمل بالنسبة لي:
$HTTP["remoteip"] != "192.168.1.1/254" {
$HTTP["url"] =~ "^/intranet/" {
url.access-deny = ( "" )
}
}
وعملت !=
على ==
.
لا تنتمي إلى StackOverflow