এনজিআইএনএক্স অফিসিয়াল ডকুমেন্টেশন পুনঃনির্দেশকে প্রভাবিত করার জন্য পুনর্লিখনের নির্দেশ ব্যবহার না করে রিটার্ন নির্দেশিকা ব্যবহার করতে উত্সাহিত করে। এটি তাই, অনুরোধটি পুনর্লিখন করা সেই সার্ভারের জন্য নয়, তবে এটি এখনও সেই সার্ভার ব্লকে প্রক্রিয়াজাত হয়। সুতরাং সমস্ত প্রক্রিয়াকরণ বন্ধ হয়ে যায় এবং তত্ক্ষণাত একটি প্রতিক্রিয়া প্রেরণ করা হওয়ায় পরিবর্তে পুনর্নির্দেশগুলি সঠিকভাবে পরিবর্তনের নির্দেশের সাথে সম্পন্ন করা হয়। Nginx নিরুৎসাহিত এখানে পুননির্দেশ না পাবার জন্য পুনর্লিখন: http://nginx.org/en/docs/http/converting_rewrite_rules.html
প্রত্যাবর্তনের দিকনির্দেশনার সিনট্যাক্সটি: রিটার্ন কোড URL; যেহেতু আপনি মূলত একটি স্থায়ী পুনর্লিখন করছেন, সুতরাং সেই অনুযায়ী আপনি কোডটিকে প্রতিক্রিয়া হিসাবে 301 ব্যবহার করতে পারেন, এটি স্থায়ী পুনঃনির্দেশ বলে ইঙ্গিত করে। আপনার https ঠিকানা url বিভাগে পাস করা হবে। তথ্যসূত্র: http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#return
সুতরাং আপনার সঠিক কনফিগারেশন হবে
server {
listen 80;
server_name *.mydomain.com;
#Redirect all nonssl requests to ssl.
return 301 https://$server_name$request_uri;
}
এটি সম্ভবত আপনাকে একটি ওয়াইল্ডকার্ড সার্ভার ব্লক সহ আপনার এসএসএল ডোমেনে সঠিকভাবে পুনঃনির্দেশ করতে দেবে। উপরের মন্তব্যে প্রস্তাবিত হিসাবে আপনি আন্ডারস্কোর জেনেরিক সার্ভার নাম '_' বা $ হোস্টও চেষ্টা করতে পারেন। আমাদের জানতে দাও!