ریدایرکت کردن آدرس دامنه در nginx
Temporary and Permanent Redirects with Nginx
برای انجام ریدایرکت دو نوع رایج وجود دارد.
– Temporary redirects یا redirect 302 جهت ریدایرکت کردن موقت لینک ها
– Permanent redirects یا redirect 301 جهت ریدایرکت دائمی لینک ها
جهت ریدایرکت 302 باید خط زیر را به تنظیمات فایل config مربوط به دامنه مورد نظر اضاف کنید.
rewrite ^/$ http://www.domain2.com redirect;
این تنظیمت تنها برای یک صفحه کار میکند و صفحات داخلی سایت شامل این ریدایرکت نمیشود. برای ریدایرکت تمام صفحات به آدرس جدید با لینک مشابه از کد زیر استفاده می شود.
rewrite ^/(.*)$ http://www.domain2.com/$1 redirect;
برای ریدایرکت 301 نیز تنظیمات به همین صورت است.برای ریدایرکت یک صفحه
rewrite ^/$ http://www.domain2.com permanent;
و برای ریدایرکت تمام صفحات داخلی
rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;
این تنظیمات باید در فایل config دامنه مورد نظر در nginx بصورت زیر قرار گیرد.
server { . . . server_name domain1.com; rewrite ^/(.*)$ http://domain2.com/$1 permanent; . . . }
بسته به نوع سیستم عامل ، کنترل پنل و یا تنظیمات اختصاصی انجام شده بروی سرور مسیر فایل های config هر سایت می تواند متفاوت باشد. Domain1.com دامنه ایست که میخواهید به Domain2.com ریدایرکت شود