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

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

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

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

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