Menggunakan modul Aturan Anda dapat menerapkan aturan yang terlihat mirip dengan ini:
{ "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" } }
]
}
}
Aturan di atas tidak (belum) memperhitungkan untuk hanya menerapkan "tindakan" untuk peran yang dipilih saja (misalnya agar admin masih dapat menggunakan jalur ini untuk melihat node). Tetapi bagi siapa pun yang sedikit terbiasa dengan modul Aturan, itu adalah "Ketentuan" untuk menambahkan ...
Untuk bereksperimen dengan aturan ini di situs Anda sendiri, cukup salin seluruh kode Aturan di atas, dan rekatkan dalam Aturan baru di situs Anda sendiri, yang dibuat melalui fungsi "Impor". Kemudian edit / sempurnakan lebih lanjut agar sesuai dengan lingkungan Anda sendiri (mis. Pesan "Maaf, ..." yang akan ditampilkan).