Да би се сајт оптимизовао према СЕО правилима, он мора да има један домен. Поддомен са ввв се сматра засебним доменом, ако је недоступан, то ће довести до дуплирања садржаја. Шта то значи? Дупликати су непожељни елементи који често узрокују смањење позиције сајта у резултатима претраживача. Зато је вредно преусмерити се са ввв домена на домен који није ввв. Дакле, у почетку је поддомен ввв коришћен да означи да сервер не може да постави веб сервер и да је хостовао веб локацију. Сада ово више није потребно. У овом чланку ћемо погледати како да преусмерите са ввв на Нгинк који није ввв.
Најједноставнији начин да извршите преусмеравање у Нгинк-у за ввв домен је да направите засебан одељак сервера за њега и извршите преусмеравање одатле. на пример:
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
Све ради по плану, како се и очекивало. У овом тренутку, упутства се могу сматрати потпуним.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: