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

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

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

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

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

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

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

mysite. ru/one/two/three. html
mysite. ru/one/two. html
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]

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

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

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

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

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

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

RewriteCond %HTTP_HOST ^www. mysite. ru$
RewriteRule ^(. *)$ 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 ^(. *)$ 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



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

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



Детские купальники и плавки. Что выбрать?

Детские купальники и плавки. Что выбрать?

В настоящее время приобрести детскую одежду для купания — не проблема. Она представлена в магазинах во всем своем многообразии круглый год. Для девочек предлагаются слитные и раздельные куп...
Чем взрослые обижают детей, или Как быть мудрым родителем?

Чем взрослые обижают детей, или Как быть мудрым роди...

«Зверь никогда не может быть так жесток, как человек, так артистически, так художественно жесток». (Достоевский Ф. М. ) Что вы помните о детстве? Все? Нет? Определенные моменты, разговоры...
Ваш сайт популярен? Пять параметров качественного контента

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

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

Вкусные рецепты: Брауни с творогом и тыквой, Креветк...

Брауни с творогом и тыквойТыкву почистить, порезать на кусочки, залить немного водой и сварить до мягкости (очень быстро готовиться), воду слить, тыкву взбить блендером в пюре. Творог смешать с сахаро...
Как я стала шлюхой. Часть 2

Как я стала шлюхой. Часть 2

Прошло более недели. Мы часто созванивались с Пашей. Подолгу разговаривали на разные темы. Мне очень нравилось с ним общаться. Всё было так непринуждённо и классно. А наш секс по скайпу и по телефону ...
Детские резиновые сапоги Демар

Детские резиновые сапоги Демар

     Лето, лето. . . Теплое море, ласковое солнышко, школьные каникулы и отдых у бабушки остались позади. Осень пришла вместе с дождиком, и каждый день может начаться с тучкой и лу...
Может заинтересовать

Благотворное влияние серебра на здоровье

Серебро - один из первых металлов, которые стал использовать человек. После полировки изделия из с...

Восточные драконы: как определить пол и национальн

Дракон — один из главных персонажей восточной культуры таких стран, как Китай, Япония и К...

Акварельная одежда: мода на размытые принты

В моде акварельные цветочные принты, словно нарисованные ребенком: несколько примитивные, очень ярки...

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

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

«Маньяк» в мобильном телефоне. Шутка или необходим

Последние годы так получается, что все покупаемые членами моей семьи (причем долго и придирчиво выби...

Характеристики стоматологического компрессора – со

Стоматологические компрессоры, поршневые обычно, должны отвечать определенным техническим и гигиенич...

Однажды в Англии

Однажды я поехал в Англию. Это была осень. Я так рад был вырваться из серых будней, что даже дождлив...

Фаберлик - Москва: косметика, парфюмерия, товары д

Долгожданное потепление меняет не только наше настроение, гардероб и распорядок дня. С наступлением ...

Кератиновая маска для волос

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

Полезные свойства винограда

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



О портале:

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

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