উত্তর:
SERVER_NAME সমর্থন ব্যবহার ম্যাচ প্রত্যয় .mydomain.com শব্দবিন্যাস:
server {
server_name .mydomain.com;
rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}
বা যে কোনও সংস্করণে 0.9.1 বা তার বেশি:
server {
server_name .mydomain.com;
return 301 http://www.adifferentdomain.com$request_uri;
}
listen
নির্দেশিত নির্দিষ্ট না হলে 80 বন্দরটি ডিফল্ট হয়। এটি আসলে সাধারণের চেয়ে কিছুটা জটিল; দেখতে nginx কনফিগারেশন ডক্স আরো বিস্তারিত জানার জন্য।
?
অর্জন শেষে?
rewrite
এবং return 301 $scheme://www.adifferentdomain.com$request_uri;
?
$request_uri
ইতিমধ্যে ক্যোয়ারী স্ট্রিং রয়েছে তাই এটি আবার যুক্ত করার দরকার নেই। return 301
সিনট্যাক্স নতুন, এবং দুটি পদ্ধতির মধ্যে আচরণের কোনো পার্থক্য হওয়া উচিত, কিন্তু তাই আমি নিরাপদ সিনট্যাক্স সঙ্গে গিয়েছিলাম যখন আমি প্রকৃতপক্ষে এই প্রশ্নের উত্তর অনেক ডিস্ট্রিবিউশন প্রয়োজনীয় সংস্করণ ছিল না।
server {
server_name .mydomain.com;
return 301 http://www.adifferentdomain.com$request_uri;
}
http://wiki.nginx.org/HttpRewriteModule#return
এবং
আপনি যদি করতে পারেন তবে পুনর্লিখনের মডিউলটি কেন ব্যবহার করবেন return
? প্রযুক্তিগতভাবে বলতে গেলে, return
পুনর্লিখনের মডিউলটির অংশ হিসাবে আপনি এখানে পড়তে পারেন তবে এই স্নিপেটটি ইমো পড়া সহজ।
server {
server_name .domain.com;
return 302 $scheme://forwarded-domain.com;
}
আপনি এটি 301 পুনর্নির্দেশও দিতে পারেন।
return 302 $scheme://forwarded-domain.com$request_uri;
এটি HTTPRewriteModule এর মাধ্যমে কাজ করা উচিত ।
Www.example.com থেকে উদাহরণ.কম-তে পুনরায় লেখার উদাহরণ:
server {
server_name www.example.com;
rewrite ^ http://example.com$request_uri? permanent;
}
server_name example.com www.example.com;
।
আপনি যদি "domain1.com" এর জন্য অনুরোধগুলিকে "ডোমেন 2 ডটকম" এ পুনঃনির্দেশ করতে চান তবে আপনি এমন একটি সার্ভার ব্লক তৈরি করতে পারেন যা দেখতে এই রকম:
server {
listen 80;
server_name domain1.com;
return 301 $scheme://domain2.com$request_uri;
}
listen 443;
অস্থায়ী পুনঃনির্দেশ
rewrite ^ http://www.RedirectToThisDomain.com$request_uri? redirect;
স্থায়ী পুনর্নির্দেশ
rewrite ^ http://www.RedirectToThisDomain.com$request_uri? permanent;
নির্দিষ্ট সাইটের জন্য এনগিনেক্স কনফিগারেশন ফাইলে:
server {
server_name www.example.com;
rewrite ^ http://www.RedictToThisDomain.com$request_uri? redirect;
}
আপনি কেবল সার্ভার}} ব্লকের ভিতরে একটি শর্ত লিখতে পারেন:
server {
if ($host = mydomain.com) {
return 301 http://www.adifferentdomain.com;
}
}