রুলস মডিউলটি ব্যবহার করে আপনি এমন কোনও নিয়ম প্রয়োগ করতে পারেন যা এর অনুরূপ:
{ "rules_disallow_accesss_to_selected_urls" : {
"LABEL" : "Disallow access to selected URLs",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "init" : [] },
"IF" : [
{ "text_matches" : {
"text" : [ "site:current-page:url" ],
"match" : "content\/video-1",
"operation" : "regex"
}
}
],
"DO" : [
{ "drupal_message" : {
"message" : "Sorry, access to URLs like [site:current-page:url] is not allowed ...",
"type" : "error"
}
},
{ "redirect" : { "url" : "no_access" } }
]
}
}
যে কেউ আপেক্ষিক পাথ অ্যাক্সেস করার চেষ্টা করছে তাকে পথ content/video-1
সহ একটি পৃষ্ঠায় পুনঃনির্দেশিত করা হবে no_access
এবং সম্পর্কিত ত্রুটি বার্তা প্রদর্শিত হবে (আপনার নিজস্ব সম্মেলনে ফিট করার জন্য এই পথটি মানিয়ে নিন এবং প্রদর্শিত বার্তাটি পর্যালোচনা করুন)।
উপরের নিয়মটি কেবল আপেক্ষিক পথে অ্যাক্সেসকে সীমাবদ্ধ করে content/video-1
(আপনার প্রশ্নের মতো)। আপনি যদি অনুরূপ ইউআরএলগুলিতে নিয়মটি প্রসারিত করতে চান তবে content\/video-1
এমন কিছুতে পরিবর্তন করুন content\/video-\\d+$
বা আপনার পাথের নামকরণের কনভেনশন অনুসারে এমন কোনও প্রকরণ পরিবর্তন করুন।
উপরের নিয়মটি (এখনও) কেবলমাত্র নির্বাচিত ভূমিকাযুক্ত ব্যবহারকারীদের জন্য বিধি বিধি প্রয়োগ করতে আমলে নেয় না। তবে যে কোনও বিধি মডিউলের সাথে কিছুটা পরিচিত, এটি যুক্ত করার জন্য সরল ফরওয়ার্ড "শর্ত" ... উদাহরণস্বরূপ: সম্পাদক, প্রশাসক ইত্যাদির মতো ভূমিকাযুক্ত ব্যবহারকারীদের জন্য নিয়ম ক্রিয়াটি এড়িয়ে যান যা আপনি একটি বিধি যুক্ত করে করতে পারেন "ব্যবহারকারীর ভূমিকা প্রশাসক (এবং / অথবা সম্পাদক) নেই" এর মতো শর্ত। এই জাতীয় বিশেষ ব্যবহারকারীরা এখনও এ জাতীয় নোডগুলি যে কোনও উপায়ে দেখতে পারেন (অতিরিক্ত শর্ত ছাড়া তারা এ জাতীয় নোডগুলি আর দেখতে পারবেন না ...)।
আপনার নিজের সাইটে এই নিয়মটি নিয়ে পরীক্ষা-নিরীক্ষা করার জন্য, কেবল উপরের পুরো বিধি কোডটি অনুলিপি করুন এবং "আমদানি" ফাংশনের মাধ্যমে তৈরি করা হয়েছে (বিধি UI সক্ষম থাকলে উপলব্ধ) আপনার নিজের সাইটে একটি নতুন নিয়মে এটি আটকান। তারপরে এটিকে আপনার নিজের পরিবেশে ফিট করার জন্য আরও সম্পাদনা / পরিমার্জন করুন (যেমন "দুঃখিত, ..." বার্তাটি দেখানো হবে))
অতিরিক্ত পরিশোধন
অন্য উত্তরের একটিতে আপনি একটি মন্তব্য যুক্ত করেছেন যাতে এতে অন্তর্ভুক্ত রয়েছে:
... আমি কিছু ক্ষেত্রে হোম পৃষ্ঠাতে পুনর্নির্দেশ করতে চেয়েছিলাম, অন্যদের মধ্যে ৪০৪ ইত্যাদি, তাই আমার আরও ভাল নিয়ন্ত্রণ ছিল ...
যদি আপনি এটি করতে চান তবে আপনি শর্তাধীন নিয়ম মডিউলটিও যুক্ত করে উপরের বিধিগুলি অ্যাকশনটিকে আরও পরিমার্জন করতে পারেন । এটির সাথে, আপনার প্রতিটি "কিছু ক্ষেত্রে" এর জন্য আপনি যথাযথ URL টি পুনঃনির্দেশ করতে নির্দিষ্ট করতে পারেন। কোনও বিধি অ্যাকশনের মধ্যে এই মডিউলটি কীভাবে ব্যবহার করতে হয় তার উদাহরণের জন্য " একটি তালিকা বাক্সের মানের উপর নির্ভর করে কিছু ক্ষেত্রের মানগুলি কীভাবে সেট করবেন?" এ আমার উত্তর দেখুন ।