ریدایرکت کردن آدرس دامنه در nginx

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