Како преусмерити www на без www са Apache-ом на CentOS 7

Како преусмерити www на без www са Apache-ом на CentOS 7

Увод

Преусмеравање www на не-www и обрнуто је важна стратегија за оптимизацију претраживача (SEO) и побољшање корисничког искуства. Када имате сајт са обе верзије (www и не-www), претраживачи то могу видети као дуплирани садржај, што може негативно утицати на рангирање вашег сајта у резултатима претраживања. Осим тога, неким корисницима можда није пријатно куцање „www“ у адресну траку сваки пут када посећују ваш сајт.

У овом чланку ћемо вас водити кроз детаљан процес преусмеравања www на не-www домен помоћу Apache веб сервера на CentOS 7 систему.

h2 Омогућавање mod_rewrite

Пре него што почнете, морате да омогућите модул mod_rewrite у Apache-у. Овај модул пружа могућности за преписивање URL адреса и неопходан је за спровођење преусмеравања.

1. Уредите датотеку конфигурације Apache:


sudo nano /etc/httpd/conf.d/rewrite.conf

2. Додајте следећи ред на крај датотеке:


LoadModule rewrite_module modules/mod_rewrite.so

3. Сачувајте и затворите датотеку.

4. Поново покрените Apache:


sudo systemctl restart httpd

h2 Конфигурисање преусмеравања

Да бисте преусмерили www на не-www верзију вашег домена, потребно је да додате следеће правило преписивања у датотеку конфигурације Apache:


<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</VirtualHost>

У горњој конфигурацији, замените www.example.com и example.com са вашим стварним доменима.

* Ово правило ће преусмерити сав саобраћај са www домена на не-www верзију.
* [NC] заставица значи да је поређење нерегистровано за велика и мала слова.
* [R=301,L] заставице указују на то да је ово преусмеравање трајно (код одговора 301) и да је последње у ланцу преусмеравања.

Ако желите да преусмерите не-www на www верзију, користите следеће правило:


<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L]
</VirtualHost>

h2 Тестирање преусмеравања

Након што конфигуришете преусмеравање, морате да тестирате да ли ради како се очекује.

1. Идите на www верзију вашег домена у прегледачу.
2. Ако је преусмеравање успешно, требало би да видите не-www верзију вашег сајта.
3. Поновите корак 1 за не-www домен да бисте проверили обрнуто преусмеравање.

h3 Напомене

* Обавезно направите резервне копије ваших датотека конфигурације пре било каквих измена.
* Ако користите HTTPS на свом сајту, морате да користите https:// у правилима преписивања.
* Ако имате више домена који су повезани са вашим Apache сервером, мораћете да направите засебне блокове VirtualHost за сваки домен.
* Ако имате SSL сертификат, мораћете да проверите да ли је правилно инсталиран и конфигурисан након преусмеравања.

Закључак

Преусмеравање www на не-www, или обрнуто, је једноставан, али важан задатак за оптимизацију претраживача и побољшање корисничког искуства. Следећи кораке описане у овом чланку, можете лако конфигурисати преусмеравање помоћу Apache-а на CentOS 7 систему.

Ово преусмеравање не само да побољшава рангирање ваших претрага, већ и елиминише дупликати садржаја и пружа корисницима глаткији и пријатнији доживљај на вашем сајту.

Често постављана питања (FAQ)

1. Зашто је важно преусмерити www на не-www или обрнуто?
За претраживаче, www и не-www верзије домена се сматрају различитим сајтовима. Преусмеравање елиминише дупликати садржаја и помаже у побољшању рангирања у претрази.
2. Да ли ће преусмеравање утицати на рангирање мог сајта у претраживању?
Да, преусмеравање може позитивно утицати на рангирање вашег сајта у претрази јер елиминише дупликати садржаја и чини садржај вашег сајта приступачнијим претраживачима.
3. Шта је код одговора 301?
Код одговора 301 означава трајно преусмеравање. Када претраживач наиђе на код одговора 301, он ажурира свој индекс да укаже на нову локацију.
4. Могу ли да преусмерим само одређене странице на свом сајту?
Да, можете да користите додатна правила преписивања у конфигурацији Apache-а да бисте преусмерили само одређене странице.
5. Шта да радим ако не могу да видим преусмеравање?
Проверите да ли сте правилно конфигурисали правила преписивања и да ли сте омогућили модул mod_rewrite. Можете такође да очистите кеш прегледача и проверите да ли то решава проблем.
6. Могу ли да преусмерим више домена?
Да, можете да конфигуришете преусмеравање за више домена уз помоћ засебних блокова VirtualHost у вашој конфигурацији Apache-а.
7. Шта се дешава ако изменим свој SSL сертификат након преусмеравања?
Поново проверите да ли је ваш SSL сертификат правилно инсталиран и конфигурисан. Морате да инсталирате нови SSL сертификат и на www и на не-www верзији вашег домена.
8. Да ли преусмеравање може успорити мој сајт?
Не, преусмеравање не би требало значајно да успори ваш сајт. Међутим, ако имате велики број преусмеравања, то може имати мали утицај на брзину.