Начини плаћања Abuse

Како да преусмерите са ВВВ на не-ВВВ у Нгинк-у

22.02.2022, 20:05


Да би се сајт оптимизовао према СЕО правилима, он мора да има један домен. Поддомен са ввв се сматра засебним доменом, ако је недоступан, то ће довести до дуплирања садржаја. Шта то значи? Дупликати су непожељни елементи који често узрокују смањење позиције сајта у резултатима претраживача. Зато је вредно преусмерити се са ввв домена на домен који није ввв. Дакле, у почетку је поддомен ввв коришћен да означи да сервер не може да постави веб сервер и да је хостовао веб локацију. Сада ово више није потребно. У овом чланку ћемо погледати како да преусмерите са ввв на Нгинк који није ввв.

Како преусмерити без ВВВ-а у НГИНКС-у

Најједноставнији начин да извршите преусмеравање у Нгинк-у за ввв домен је да направите засебан одељак сервера за њега и извршите преусмеравање одатле. на пример:

 server { server_name www.losst.ru; return 301 $scheme://losst.ru$request_uri; }

У случају када је потребно навести обраду ввв и нон-ввв у истом одељку сервера, можете користити услов и регуларни израз. Када променљива хоста почиње словима ввв, потребно је да вратите код одговора 301 и везу на коју корисник треба да буде преусмерен:

 if ($host ~* ^www.(.*)$) { return 301 $scheme://$server_name$request_uri; }

Код треба додати у одељак сервера на сајту за који треба да се конфигурише преусмеравање. Ако користите ЛетсЕнцрипт ССЛ сертификат, да бисте га генерисали, потребна вам је потврда ввв домена, а за домене који нису ввв. За захтев за потврду треба да се врати одговор, а не преусмерење. Да бисте то урадили, можете креирати променљиву $need_redirect , а затим променити њену вредност уз неколико услова:

 set $need_redirect "0"; if ($host ~* ^www.(.*)$) { set $need_redirect "1"; } if ($request_uri ~* "well-known") { set $need_redirect "0"; } if ( $need_redirect ~ "1") { return 301 https://$server_name$request_uri;

Када УРЛ садржи реч добро познат, која се користи у захтеву за верификацију домена за ССЛ сертификат, преусмеравање неће успети. Сачувајте подешавања. Сачувајте подешавања и поново покрените Нгинк:

 nginx -s reload

Или:

sudo systemctl restart nginx

Након овога, можете проверити да ли преусмеравање функционише помоћу curl :

 curl -I www.losst.ru

Преусмеравање ће бити враћено у пољу Локација налази се УРЛ на који корисник треба да буде преусмерен. Али ако покушате да приступите УРЛ адреси из ЛетсЕнцрипт, неће бити преусмеравања:

 curl -I https://www.losst.ru/.well-known/acme-challenge/xxxxxxxxxxxxxxxxxxxxxxx

Све ради по плану, како се и очекивало. У овом тренутку, упутства се могу сматрати потпуним.