Mit dem Modul Regeln können Sie eine Regel implementieren, die ungefähr so aussieht:
{ "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" } }
]
}
}
Die obige Regel berücksichtigt (noch) nicht, dass die "Aktion" nur für ausgewählte Rollen angewendet wird (z. B. damit Administratoren diese Pfade weiterhin zum Anzeigen eines Knotens verwenden können). Aber für alle, die ein wenig mit dem Modul Regeln vertraut sind, ist dies eine einfache "Bedingung", die hinzugefügt werden muss ...
Um mit dieser Regel auf Ihrer eigenen Site zu experimentieren, kopieren Sie einfach den gesamten obigen Regelcode und fügen Sie ihn in eine neue Regel auf Ihrer eigenen Site ein, die über die Funktion "Importieren" erstellt wurde. Dann weiter bearbeiten / verfeinern, damit es in Ihre eigene Umgebung passt (z. B. wird die Meldung "Sorry, ..." angezeigt).