Sử dụng mô-đun Quy tắc, bạn có thể thực hiện quy tắc tương tự như sau:
{ "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" } }
]
}
}
Quy tắc trên không (chưa) tính đến việc chỉ áp dụng "hành động" cho các vai trò được chọn (ví dụ: để quản trị viên vẫn có thể sử dụng các đường dẫn này để xem một nút). Nhưng đối với bất kỳ ai hơi quen thuộc với mô-đun Quy tắc, đó là "Điều kiện" đơn giản để thêm ...
Để thử nghiệm quy tắc này trong trang web của riêng bạn, chỉ cần sao chép toàn bộ mã Quy tắc ở trên và dán quy tắc mới vào trang web của riêng bạn, được tạo thông qua chức năng "Nhập". Sau đó chỉnh sửa / tinh chỉnh thêm để làm cho nó phù hợp với môi trường của chính bạn (ví dụ: thông báo "Xin lỗi, ..." sẽ được hiển thị).