ریدایرکت www به دامنه بدون www یا برعکس در nginx

Solina

کاربر انجمن پارسه دو
کاربر انجمن پارسه
خب شاید بخواین کلا سرورتون با www دامین هاش باز بشه و بدون اون باز نشه شایدم برعکس اینو بخواین

با www هیچ کدوم از دامنه هاتون باز نشه و به ادرس بدون www ریدایرکت بشه برای این کار از تنظیم زیر استفاده مکنیم

کد PHP:
server {
server_name "~^www.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
با دستور بالا تمام ادرس هایی که www قبلشون نباشه یه www پشتشون میاد یعنی من سایت domain.com باز کنم ریدایرکت میشه به www.domain.com

حالا با دستور هرکی دامنه شما رو با www بزنه ریدایرکت میشه به بدون www

نکته :‌این تنظمیات برای کل دامنه های سرور انجام میشه !! و برای تکی باید یه تغییر کوچیک توش داد !!
کد PHP:
server {
server_name "~^(?!www.).*" ;
return 301 $scheme://www.$host$request_uri;
}
 
عقب
بالا