Дополнительные домены и работа модуля сервера Apache mod_rewrite

Модуль mod_rewrite сервера Apache это великолепная возможность придать динамическому сайту вид статического для того, чтобы оказаться в индексе многих поисковых машин, которые совершенно не понимают значки присутствующие в динамической ссылке типа ? & и напрочь отказываются индексировать сайты с динамическими ссылками, разве, что кроме главной страницы.

Кроме того модуль mod_rewrite позволяет компенсировать недостатки индексации сайта с www и без www. Доподлинно известно, что если для пользователя один и тот-же сайт с www и без www это одно и то же, то для многих поисковиков это два разных сайта и страницы этих двух яобы разных сайтов даже могут быть по разному индексированы.

Есть еще одно интересное применение модуля mod_rewrite. Всем известно, что практически любой современный хостинг кроме основного паркованного позволяет на одном IP иметь так называемые дополнительные домены. Их вполне может быть несколько штук. Это значит, что хостинг позволяет на одном аккаунте иметь несколько сайтов. Чаще всего основной домен это большой динамический сайт, где в файле . htaccess прописаны правила работы модуля mod_rewrite для этого сайта в которые входят правила преобразования статичесих ссылок сайта в динамические для правильной работы скриптов сайта. Но если на дополнительных доменах стоят, например старенькие статичные сайты, а они, как правило находятся в одной и той-же папке аккаунта public_html, то они просто перестанут работать, потому, что для них тоже будет работать правило из основного . htaccess по преобразованию статичных ссылок в динамичные. Выход из этого достаточно прост. Поскольку в каждой папке с дополнительным доменом также имеется файл . htaccess то в нем достаточно прописать обратное правило и статичный сайт заработает, как и прежде.

А теперь немного поподробнее. Рассмотрим описанные моменты на примере какой-либо динамической ссылки динамического сайта http://mysite. ru. Допустим ссылка с тремя параметрами и ее составляющие:

http://mysite. ru/index. php?sect=one&subsect=two&ref=three
http://mysite. ru/index. php?sect=one&subsect=two
http://mysite. ru/index. php?sect=one

Это, что-то вроде страницы вложенной в раздел и подраздел. На самом динамическом сайте такие ссылки вполне можно прописать в виде:

http://mysite. ru/one/two/three. html
http://mysite. ru/one/two. html
http://mysite. ru/one. html

Правила для преобразования таких ссылок в динамические, которые прописываются в файле . htaccess будут выглядеть следующим образом:

# Внутренние преобразования статических URL в динамические
RewriteRule ^(. *)index. html$ index. php [L]
RewriteRule ^([^/]+)/?. html$ index. php?sect=textarea [L]
RewriteRule ^([^/]+)/$ index. php?sect=textarea [L]
RewriteRule ^([^/]+)/([^/]+)/?. html$ index. php?sect=textarea&subsect= [L]
RewriteRule ^([^/]+)/([^/]+)/$ index. php?sect=textarea&subsect= [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?. html$ index. php?sect=textarea&subsect=&ref= [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index. php?sect=textarea&subsect=&ref= [L]

Явно видно, что представленные выше правила позволяют работать ссылкам в любом из принятых на сегодня видов. Тоесть:

http://mysite. ru/one/two/three. html или http://mysite. ru/one/two/three/
http://mysite. ru/one/two. html или http://mysite. ru/one/two/
http://mysite. ru/one. html или http://mysite. ru/one/

Что самое интересное работать будут также и родные скриптам сайта динамические ссылки вида:

http://mysite. ru/index. php?sect=one&subsect=two&ref=three
http://mysite. ru/index. php?sect=one&subsect=two
http://mysite. ru/index. php?sect=one

А это очень важно в том смысле, что если сайт не новый и был уже индексирован некоторыми поисковиками, которые понимают динамические ссылки, например такие, как Google, Yandex, то из индекса не пропадет ни одна страница. Просто при последующих, после добавления к сайту правил mod_rewrite, заходах поисковых ботов на сайт старые динамические ссылки сайта в индексе постепенно будут заменены на новые статичные.

Ниже приведенная записсь в файл . htaccess устранит разночтение для поисковиков для сайта с www и без, если сайт изначально находится в домене без www.

RewriteCond %HTTP_HOST ^www. mysite. ru$
RewriteRule ^(. *)$ http://mysite. ru/textarea [R=301,L]

Ну в полном виде содержимое файла . htaccess для модуля mod_rewrite динамического сайта может быть следующее:

DirectoryIndex index. php

# Запуск mod_rewrite
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %HTTP_HOST ^www. mysite. ru$
RewriteRule ^(. *)$ http://mysite. ru/textarea [R=301,L]

# Внутренние преобразования статических URL в динамические
RewriteRule ^(. *)index. html$ index. php [L]
RewriteRule ^([^/]+)/?. html$ index. php?sect=textarea [L]
RewriteRule ^([^/]+)/$ index. php?sect=textarea [L]
RewriteRule ^([^/]+)/([^/]+)/?. html$ index. php?sect=textarea&subsect= [L]
RewriteRule ^([^/]+)/([^/]+)/$ index. php?sect=textarea&subsect= [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?. html$ index. php?sect=textarea&subsect=&ref= [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index. php?sect=textarea&subsect=&ref= [L]

А еще ниже содержимое . htaccess для директории со статическим сайтом (обычно эта директория имеет название самго сайта без http и www) находящимся на дополнительном домене в папке public_html. Папка public_html это обычно папка корневой директории основного парованного домена сайта на хостинге

DirectoryIndex index. html

# Запуск mod_rewrite
RewriteEngine on
Options +FollowSymlinks
#RewriteBase /

# Переход с динамики на статику
RewriteRule ^(. *)index. php$ index. html [L]

Здесь все не сложно. Если например в браузере набран адрес индексной страницы статичного сайта, находящегося на дополнительном домене, то поскольку директория дополнительного домена находится в директории основного домена, тоесть в папке public_html, то сработает mod_rewrite и правило прописанное в основном . htacces RewriteRule ^(. *)index. html$ index. php [L] и пеереведет введенный адрес на динамику. Затем преобразованный адрес, попав в дополнительный домен, преобразуется обратно в статику после срабатывания mod_rewrite и правила прописанного в файле . htacces дополнительного домена RewriteRule ^(. *)index. php$ index. html [L]. То же будет происходить с адресом любой другой страницы статичного сайта на дополнительном домене.


Первоисточник: Mod_rewrite и дополнительные домены

Автор статьи: неизвестный | Дата публикации: 15:51 14.12.2016 Trenddaily.Ru




Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Вкусные рецепты: Вкусные рогалики, Абрикосовый тортик, Чабатта очень быстрый рецепт( возможно вариант)

Вкусные рецепты: Вкусные рогалики, Абрикосовы...


Вкусные рогаликирастираем маргарин с мукой Добавляем сметану, гасим соду, вливаем и замешиваем тесто. Затем делим его на несколько маленьких колобков (4-5 шт.), раскатываем каждый до толщины около 3 м...


Вкусные рецепты: Рулет из сыра "Зимние самоцветы", Салат Хе и баклажаны от корё-сарам., Булочки с брынзой

Вкусные рецепты: Рулет из сыра "Зимние с...


Рулет из сыра "Зимние самоцветы"Сладкий перец нарезаем небольшими кусочками,куриное филе нарезаем брусочками и перемешиваем с творогом и перцем.К той массе добавляем мелко нарезанную зелень, соевый со...


Как повысить интеллект и способности?

Как повысить интеллект и способности?


В предыдущей статье у нас шёл разговор о том, что неверно поставленный учебный процесс может сыграть с нами злую шутку: вместо того, чтобы повысить наши способности, привести нас к путанице или даже ж...


Шубы в Милане: как отправиться в тур? Читайте в нашей статье.

Шубы в Милане: как отправиться в тур? Читайте...


«Шубы в Милане» это шуб-тур в Италии, который ежегодно становится более известным. Итальянские шубы из Милана это определенно самый элитный сегмент в меховой моде, они идеально подходят для современно...


Как помочь женщине бросить курить?

Как помочь женщине бросить курить?


Разговор не только о женщинах. Женщинам курение наносит огромный вред тем, что убивает их красоту. А каждой женщине хочется выглядеть привлекательной. Конечно, и для мужчин это немаловажно &mdash...


Зачем компании создавать сайт?

Зачем компании создавать сайт?


Что такое сайт? Зачем нужно его создавать? В чем его польза для компании? Эти вопросы задают себе многие люди. В данной статье постараемся ответить на каждый из них. Итак: "Web-site" в перев...


Самое интересное

Вкусные рецепты: салат "седьмое небо", m

салат "седьмое небо"На дно тарелки выложить толстым слоем вареное мелко нарезанное мясо, смазать толстым слоем майонеза. Сверху уложить лучами: порезанный соломкой свежий огурец, морковь по-корейски, ...

Как картошка леса и реки сгубила?

В конфликт с природой человек вступает в ходе движения по пути прогресса. Наглядных свидетельств вековечной борьбы человека с природой мы можем наблюдать множество. Очевидный пример — редко...

Белорусская мебель: кухни на заказ из массива, дёш

Достоинства белорусской мебели ЗОВ. Недорого, качественно! Однажды, каждый затевает такое радостное событие как ремонт квартиры, дома или дачи. По традиции за ремонтом следует обновление кухни. Хочу р...

Вкусные рецепты: Закусочный, Рёбрышки свиные пикан

ЗакусочныйЯзычки отварить, нарезать соломкой. Морковь почистить, дать на терку(крупную). Припустить лук, нарезанный соломкой - когда он зарумянится - добавить морковь и все это припускать до готовност...

Астма

Астма возникает по одной из трех причин: ин­фекция, аллергия или стрессовый страх. Образно говоря, астма — это судороги дыхательных путей. Использование следующих продектов дополняет основную терапию,...

Форум о доставке в Интернете - выберите наилучшую

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

Как правильно ухаживать за зубами?

Инструменты для домашней гигиены полости рта простые: зубная щетка, зубная паста и шелковая нить (флосс). Зубную щетку нужно выбирать с редко расположенными пучками щетины, с вогнутой поверхностью в с...

Аренда лимузина на свадьбу: роскошное торжество

Свадьба – это такое волнительное событие, когда хочется, чтобы всё, что тебя окружало, было по-настоящему необычным и праздничным. И это касается не только выбора места, где будет организовано торжест...

Ваш сайт популярен? Пять параметров качественного

Популярность сайта — это следствие наличия благодарных пользователей Вашего ресурса. Благодарный пользователь появляется, когда находит Ваш сайт полезным и качественным. Большинство людей о...

Люминесцентные светильники и лампы солнечного свет

Ещё наши далекие предки знали, что естественный солнечный свет благоприятно воздействует на физиологическое и психическое состояние человеческого организма. Свет – движущая сила всего живого. Каждый ч...

О портале:

Наш интернет-портал является ресурсом, который включает в себя полный ассортимент информативных и отличных статей. Абсолютно каждый гость найдет для себя что-нибудь полезное. Модернизированный дизайн позволяет вам быстро находить требуемую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех электронных устройствах. Теперь отыскать подходящую информацию стало совершенно легко.

Мы собрали для вас полезные и занимательные статьи. У нас сайте вы найдете ответы на интересующие вас вопросы. Простая система поиска позволяет вам в кратчайшие сроки отыскать нужную информацию. Адаптированный дизайн позволяет вам просматривать информацию на абсолютно любых гаджетах. Теперь, поиск требуемой информации будет занимать у вас секунды.