Kurallar modülünü kullanarak aşağıdakine benzer bir kural uygulayabilirsiniz:
{ "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" } }
]
}
}
Yukarıdaki kural (henüz) yalnızca "seçilen" rollere "eylemi" uygulamak için (ör. Yöneticilerin bir düğümü görüntülemek için bu yolları kullanmaya devam etmesini) dikkate almaz. Ancak Kurallar modülüne biraz aşina olan herkes için, bu basit bir ileri "Koşul" eklemek ...
Bu kuralı kendi sitenizde denemek için yukarıdaki Kurallar kodunun tamamını kopyalamanız ve "İçe Aktar" işleviyle oluşturulan kendi sitenizdeki yeni bir Kural'a yapıştırmanız yeterlidir. Ardından, kendi ortamınıza sığdırmak için daha fazla düzenleme / rafine edin (örn. "Üzgünüz, ..." mesajı gösterilecektir).