За допомогою модуля Правила ви можете реалізувати правило, схоже на це:
{ "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" } }
]
}
}
Наведене вище правило ще не враховує застосування "дії" лише для вибраних ролей (наприклад, щоб адміністратори все ще могли використовувати ці шляхи для перегляду вузла). Але для кого-небудь трохи знайомого з модулем Правил, це прямий "Умова", який слід додати ...
Щоб поекспериментувати з цим правилом на власному веб-сайті, просто скопіюйте весь Кодекс правил вище та вставте його в нове правило на своєму власному сайті, створене за допомогою функції «Імпорт». Потім додатково відредагуйте / вдосконаліть, щоб він змістився у вашому власному середовищі (наприклад, повідомлення "Вибачте, ...", яке буде показано).