Дополнительные домены и работа модуля сервера 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




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

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



Вкусные рецепты: Суп из зеленого горошка с креветками, ПЛАВЛЕНЫЙ СЫР, Цыпленок в вине

Вкусные рецепты: Суп из зеленого горошка с кр...


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


Вкусные рецепты: Манная каша по-итальянски «Гноцци а ля Романа», Два пирога из одного теста ( грибной рулет и открытый пирог с сыром), салат "Восхищение"

Вкусные рецепты: Манная каша по-итальянски «Г...


Манная каша по-итальянски «Гноцци а ля Романа»Разогреть молоко, добавить масло, довести до кипения, посолить и поперчить, добавить мускатный орех, затем манную крупу, приготовить густую манную кашу, у...


Кто будет следующим президентом России? Любопытные закономерности

Кто будет следующим президентом России? Любоп...


Проходят годы, десятилетия, века, и от бушующего океана людей и событий той или иной эпохи в памяти людской остаётся только одно имя — имя правителя. Читает Илона Грошева Скачать в mp3 (6. ...


Астрология. КОЗЕРОГ

Астрология. КОЗЕРОГ


Десятый Знак Зодиака. Основная стихия - - Земля (самая твёрдая и плотная земля - - камень). Первичный уровень развития стихии Земля. Кардинальный, негативный, женский, магнетический Знак Зодиака.Сатур...


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

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


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


Гипертония. О заболевании

Гипертония. О заболевании


Гипертония - заболевание, носящее хронический характер, его основной признак – повышенное артериальное давление. Как известно, гипертония чаще всего приводит к развитию более серьезных сердечнососудис...


Интересное

Чем хорош браузер Opera? Из Норвегии с любовью

Любителей оперного искусства сегодня немного. Вот и название веб-обозревателя Opera сыграло против него. Помните золотое правило капитана Врунгеля: «Как вы яхту назовете, так она и поплывет&raqu...

Как подстричь брови

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

Нанесение логотипа на пакеты: подготовка поверхнос

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

Как нам реорганизовать фастфуд?

Учёные определили относительно безвредную для здоровья человека порцию фастфуда, а именно жареного картофеля, пиццы и гамбургера. Оказалось, что это гораздо меньше, чем мы на самом деле себе представл...

Женская одежда осень-зима 2013-14: модные тенденци

Деловые и целеустремленные найдут для себя много интересного, не позволяющего выглядеть серым чулком. Лаконичные костюмы из юбок-карандашей и укороченных жакетов без застежек, брючные костюмы с заужен...

Как обеспечить ребенку безопасность на даче?

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

Кто был первым российским историком и почему у нег

История… Тысячелетиями память о минувшем передавалась из поколения в поколение в виде устных преданий, былин, песен. С появлением письменности знания о прошлом стали записываться. Великий труд...

Гриппер пакеты — многофункциональные пакты с замко

Пакеты с замком или грипперы – это вид многофункциональных пакетов, главным преимуществом которых является фиксирующая защелка Zip-Lock. Обычно, грипперы берут для упаковки компактных по размер...

Как играть в покер и всегда быть в плюсе

На сегодняшний день все больше поклонников приходит в онлайн покер. Участник игры становится успешным игроком, кто-то играет ради острых ощущений, многим нечего делать. И все они надеятся, что играя в...

Линейная арматура: главные виды и требования к раб

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

О информационном портале:

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

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