Динамические поддомены

Динамические поддомены

Динамические поддомены применяются для самого разного круга задач: от создания многоязыковой версии сайта, до простого вынесения подразделов портала в самостоятельные минисайты. Также продвижение на поддоменах является одним из инструментов для раскрутки сайта (поискового продвижения сайта, SEO – SearchEngineOptimization)

Для чего же нужны динамические поддомены?

Динамические поддомены применяются для самого разного круга задач: от создания многоязыковой версии сайта, до простого вынесения подразделов портала в самостоятельные минисайты.

Преимущества поддоменов:

  • Простота переноса части сайта на отдельный хостинг
  • Отдельный сайт. Большинство поисковых систем ранжируют и относятся к разделу сайта на поддомене как к самостоятельному сайту со всеми вытекающими отсюда последствиями.
  • Эстетическая привлекательность
  • Бонус главной страницы. Несомненно, что главные страницы сайтов продвигать легче. Именно на них обычно размещается наиболее значимая информация. Создавая поддомен, вы как бы получаете в свое распоряжение еще одну главную страницу.
  • Возможность прикрепления к поддомену отдельного IP

Постановка задачи

Один из наших клиентов http://qns.ru, чей сайт разработан на основе нашего готового решения интернет-магазин одежды Fashion, обратился к нам за очередными доработками, которые были выполнены в рамках услуги Поддержка сайтов. С целью поисковой оптимизации сайта необходимо было реализовать вывод каталога товаров с помощью динамических поддоменов. Т.е. если раньше, например, мужская обувь на сайте отображалась по адресу http://qns.ru/catalog/shoes/, а мужская обувь – http://qns.ru/catalog/shoes/men/, то теперь http://shoes.qns.ru (http://shoes.qns.ru/men/ — «Мужская обувь»).

Создание динамических поддоменов:

Чтобы создать динамические поддомены нужно:

  1. в панели управления хостингом создаем поддомен *.myshop.ru,
  2. отключаем поддержку ЧПУ в компоненте bitrix.catalog (возможно, задача может быть решена и с включенной поддержкой ЧПУ, но я не смог добиться правильного взаимодействия изменений в файле .htaccess с правилами, прописанными в файле urlrewrite.php)
  3. изменяем файл .htaccess. В блок mod_rewrite добавляем строки:
    • добавим исключение www.myshop.ru, иначе он тоже будет рассмотрен как поддомен и произойдет редирект на myshop.ru/www/:
      RewriteCond %{http_host} !^www.qns.ru
      
    • добавим правило (www\.)?(.*)\.qns\.ru$, т.е будут рассматриваться URL типа www.#SECTION_CODE#.myshop.ru и #SECTION_CODE#.myshop.ru:
      RewriteCond %{http_host} (www\.)?(.*)\.qns\.ru$ 
      
    • добавим правило!catalog/, во избежании циклической переадресации:
      RewriteCond %{REQUEST_URI} !catalog/ 
      
    • добавим правило перезаписи URLа страницы: переменной MODEL_CODE присваивается имя поддомена, а переменной SECTION_CODE — имя раздела
      RewriteRule ^(.*)(/(.*)/)?$ /catalog/index.php? MODEL_CODE=%2&SECTION_CODE=$1 [QSA,L] 
      
  4. в настройках главного модуля распространяем авторизацию на все поддомены

Заключение

Таким образом мы создали ещё один инструмент для продвижения сайта, а также сделали url сайта более привлекательными.

Похожие посты

Мы подобрали посты, которые могут быть вам интересны

Комментарии

Тут без вас никак. Поделитесь с нами вашими мыслями

  • чтобы ЧПУ заработало на поддомене нужно скопировать urlwrite.php из папки битрикс в папку с доп сайтот и указать к нему верный путь.
Горячие вакансии