การใช้โมดูลกฎคุณสามารถใช้กฎที่มีลักษณะคล้ายกับสิ่งนี้:
{ "rules_check_url" : {
"LABEL" : "Disallow node/* access",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "init" : [] },
"IF" : [
{ "text_matches" : {
"text" : [ "site:current-page:url" ],
"match" : "node\/\\d+$",
"operation" : "regex"
}
}
],
"DO" : [
{ "drupal_message" : {
"message" : "Sorry, direct access to URLs like [site:current-page:url] is not allowed around here ...",
"type" : "error"
}
},
{ "redirect" : { "url" : "no_access" } }
]
}
}
กฎข้างต้นยังไม่ได้คำนึงถึงการใช้ "การกระทำ" สำหรับบทบาทที่เลือกเท่านั้น (เช่นเพื่อให้ผู้ดูแลระบบยังคงสามารถใช้เส้นทางเหล่านี้เพื่อดูโหนด) แต่สำหรับทุกคนที่คุ้นเคยกับโมดูลกฎนั่นคือ "เงื่อนไข" ต่อไปเพื่อเพิ่ม ...
หากต้องการทดสอบกับกฎนี้ในเว็บไซต์ของคุณเพียงคัดลอกรหัสกฎทั้งหมดด้านบนและวางในกฎใหม่ในเว็บไซต์ของคุณสร้างขึ้นผ่านฟังก์ชั่น "นำเข้า" จากนั้นแก้ไข / ปรับแต่งเพิ่มเติมเพื่อให้เหมาะสมกับสภาพแวดล้อมของคุณ (เช่นข้อความ "ขออภัย ... " ที่จะแสดง)