آموزش دایرکت ادمین، سی پنل، وب سایت پنل

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

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

ریدایرکت کردن آدرس دامنه در nginx
5 (100%) 1 vote

Temporary and Permanent Redirects with Nginx

 

برای انجام ریدایرکت دو نوع رایج وجود دارد.

–        Temporary redirects یا redirect 302  جهت ریدایرکت کردن موقت لینک ها

–        Permanent redirects یا redirect 301  جهت ریدایرکت دائمی لینک ها

جهت ریدایرکت ۳۰۲ باید خط زیر را به تنظیمات فایل config  مربوط به دامنه مورد نظر اضاف کنید.

rewrite ^/$ http://www.domain2.com redirect;

این تنظیمت تنها برای یک صفحه کار میکند و صفحات داخلی سایت شامل این ریدایرکت نمیشود. برای ریدایرکت تمام صفحات به آدرس جدید با لینک مشابه از کد زیر استفاده می شود.

rewrite ^/(.*)$ http://www.domain2.com/$1 redirect;

برای ریدایرکت ۳۰۱  نیز تنظیمات به همین صورت است.برای ریدایرکت یک صفحه

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  ریدایرکت شود