Домен с www и без www. Разбираемся

Как-то раз меня спросили: а чего ты так не любишь «полезняшечки»? Отвечаю: «полезняшечки» я люблю.
А не люблю я разных бокланов, которые упоенно рерайтят «полезняшечки» друг у друга, даже не удосужившись проверить, работает эта их хваленая «полезняшечка», или нет.

Что происходит в итоге?

Один под видом «полезняшечки» пишет откровенную херню, которую даже не проверял.
Ее читают сто человек, которые тоже, понимаешь, «блоггеры», и которые тоже зачем-то хотят быть «полезными».
В итоге — херня бесконтрольно расползается по «полезным блогам» во все стороны.
И количество одураченных херней бокланов — начинает расти в геометрической прогрессии.

Для примера можно сунуть в гугла что-нибудь про домен с www и без www. Не успеешь сунуть — и началось: если хочешь, чтобы домен блога на wordpress отображался только с www (или наоборот только без www) — надо непременно залезть на сервер, найти там файл .htaccess, и прописать туда что-то типа этого вот:

домен без www

Или этого вот:

домен с www

  • В первом случае — показан 301 редирект с домена с www на домен без www с помощью mod_rewrite (который, кстати, обязательно должен быть задействован на сервере).
  • Во втором случае — обратная ситуация, домен без www редиректится на домен с www.

Если вы вздумаете проделать то, что описано в первом случае, на серваке под управлением линупса, сервак взвоет человеческим голосом, а потом начнет крутить пальцем у виска. Всячески сомневаясь в ваших умственных способностях. А любимый браузер — выдаст вам что-то типа: запрос цикличен, и никогда не завершится.

Потому — хер тебе, дружок, а не бложек.

(Произойдет это вот почему: если в админке вордпресса адрес сайта прописан с www, то движок постоянно редиректит с «без www» на «с www». Редирект этот осуществляется силами движка. Прописав в .htaccess редирект в обратную сторону, вы создадите тот самый замкнутый цикл. Вордпресс у вас — редиректит с «без www» на «с www», а созданный вами «полезный» файл .htaccess, в свою очередь, редиректит обратно — с «с www» на «без www». Стоит ли удивляться тому, что после такого изврата сайт тупо не открывается?)

А как же «полезняшечки», спросите вы?

А никак. Перечитайте еще раз все, что написано в начале этого поста.

Домен с www и без www в блоге на wordpress

Для того, чтобы домен блога на wordpress отображался без www — никаким онанизмом, описанным выше, заниматься НЕ НУЖНО.
Все, что нужно сделать — это открыть админку, и зайти в «настройки» => «общие».
И прописать там тот url, который вам нужен.

Либо с префиксом www, либо без него:

settings

И ВСЁ.

Дальше оно будет редиректить само.

Этот вот блог, к примеру, раньше имел префикс www.
Когда я его устанавливал — адрес оставил по умолчанию, а он был с многострадальным префиксом.
Из-за своей природной лени я на него забил, и менять не стал.
А на днях захотелось сменить.
Результат вы видите в адресной строке своего браузера.
Теперь, даже если вы принудительно вобьете в адресную строку своего браузера адрес этого блога с префиксом — www.money-vsem.com, вас все равно будет перебрасывать на адрес без префикса — money-vsem.com.
Что какбе намекает — 301 редирект успешно работает, без ковыряния во всяких там .htaccess-ах.

Но раз уж начали ковырять — одних только намеков на корректную работу явно недостаточно.

Проверить корректность работы 301-го редиректа можно вот здесь, например:

http://www.rexswain.com/httpview.html

Суем в тамошнюю дырку адрес блога с www, ставим галку напротив пункта header only, и глядим, чего нам прислали:

reciving header

Наглядно видно, что на запрос адреса с www сработал 301 редирект, и сервер отдал хедер без www. Так что все пучком, какбе.
Теперь будем посмотреть, как среагируют искалки на смену основного зеркала блога. По идее, ничего страшного произойти не должно.

Но это — уже тема для другой заметки.



Запись опубликована в рубрике Домены. Добавьте в закладки постоянную ссылку.