আমি ঠিক এই একই সমস্যাটি (এবং স্থির) করেছি এবং উত্তরটি সন্ধান করার চেষ্টা করে এখানেই শেষ করেছি। এনজিনেক্স ডকুমেন্টেশন ( http://nginx.org/en/docs/http/ngx_http_rewrite_module.html ), পরিষ্কারভাবে জানায় না যে ~ * শুধুমাত্র যদি একটি বিবৃতিতে কাজ করে, তবে দৃশ্যত, এটি ক্ষেত্রে।
যদি কোনও বিবৃতিটির বাইরে এনজিক্স ইউআরএল পুনর্লিখনের সাথে কেস-সংবেদনশীল নিয়মিত অভিব্যক্তি মিলে যায় তবে আমাকে অ্যাপাচি / পার্ল স্টাইলটি ব্যবহার করতে হবে:
rewrite "(?i)foobar" http://www.youtube.com/watch?v=oHg5SJYRHA0 redirect;
Http://perldoc.perl.org/perlretut.html দেখুন (সংবেদনশীলদের জন্য অনুসন্ধান করুন)। এটিও মনে হয় যে নির্দিষ্ট ক্যাপচার গোষ্ঠীর বাইরে উপসর্গ (? I) এটি পুরো অনুসন্ধান স্ট্রিংয়ের জন্য প্রয়োগ করে। দ্রষ্টব্য: এটি "^ (? I) ফুবার" এর সাথে কাজ করছে বলে মনে হচ্ছে না কারণ "^" নিহিত বলে মনে হচ্ছে।
তবে কেবল নিশ্চিত হওয়া এবং ভবিষ্যতের যে কোনও পুনর্লিখনগুলি বজায় রাখা সহজ এবং যদি আপনি এগুলির একটি গুছিয়ে শেষ করেন তবে কম অস্পষ্ট, আপনি এই জাতীয় কিছু করতে চাইতে পারেন:
location /foobar {
rewrite "(?i)" http://www.youtube.com/watch?v=oHg5SJYRHA0 redirect;
}
আশাকরি এটা সাহায্য করবে...