नियम मॉड्यूल का उपयोग करके आप एक नियम लागू कर सकते हैं जो इस तरह दिखता है:
{ "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" } }
]
}
}
उपरोक्त नियम (अभी तक) केवल चयनित भूमिकाओं के लिए "कार्रवाई" को लागू करने के लिए ध्यान में नहीं रखता है (उदाहरण के लिए, ताकि प्रवेश अभी भी इन रास्तों का उपयोग नोड को देखने के लिए कर सकें)। लेकिन नियम मॉड्यूल से परिचित किसी के लिए भी, जो जोड़ने के लिए एक सीधा आगे "स्थिति" है ...
अपनी खुद की साइट में इस नियम के साथ प्रयोग करने के लिए, बस ऊपर दिए गए पूरे नियम कोड को कॉपी करें, और "आयात" फ़ंक्शन के माध्यम से बनाई गई अपनी खुद की साइट में एक नए नियम में पेस्ट करें। फिर इसे अपने वातावरण में फिट करने के लिए संपादित / परिशोधित करें (उदाहरण के लिए "क्षमा करें, ..." संदेश दिखाया जाना चाहिए)।