htaccess Rewrite, домены и контент в 1 папке

Independence
На сайте с 29.10.2005
Offline
428
655

Если есть привязанные к одной папке домены типа site.msk.ru и sait.msk.ru (контент находится в 1 общей папке)

Файлы для site.msk.ru называются типа site.html, site2.html, site3.html и т.п.

Файлы для sait.msk.ru называются типа sait.html, sait2.html, sait3.html и т.п.

Как правильно должен выглядеть htaccess, чтобы контент правильно отображался?

mfl
На сайте с 16.10.2006
Offline
134
mfl
#1

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} site\.msk\.ru [NC]

RewriteRule ^(.*)\.html$ site$1.html [QSA]

RewriteCond %{HTTP_HOST} sait\.msk\.ru [NC]

RewriteRule ^(.*)\.html$ sait$1.html [QSA]

</IfModule>

В этом случае при обращении к файлу index.html на сайте site.msk.ru будет открыт файл siteindex.html

при обращении к файлу index.html на сайте sait.msk.ru будет открыт файл saitindex.html

Independence
На сайте с 29.10.2005
Offline
428
#2

А при обращении к домену site.msk.ru будет открываться site.html, при обращении к домену sait.msk.ru будет открываться sait.html? Тогда нормально.

Что касается index.html, то, как я понимаю, речь идет об обращениях вида site.msk.ru/index.html и sait.msk.ru/index.html По-моему на этот счет нет особого смысла заморачиваться, так как многие сайты в качестве индексного не обязательно ставят index.html, это могут быть, напр., index.shtml, index.htm, index.php и пр. Обычный юзер вряд ли удумает вручную вбивать полностью эти адреса, он наберет только адрес домена и окажется на странице site.html или sait.html

Independence
На сайте с 29.10.2005
Offline
428
#3

По-моему тут если где и могут возникать доп. вопросы, так это в том, чтобы site и sait заменить на 1 директиву и сделать только 2 строчки

RewriteCond

RewriteRule

а не 4.

Что-то типа $word\.msk\.ru -> $word$1.html

Вот что должно вместо $word быть, если вообще возможен такой вариант.

Shtogrin
На сайте с 02.11.2006
Offline
95
#4
mfl:

В этом случае при обращении к файлу index.html на сайте site.msk.ru будет открыт файл siteindex.html
при обращении к файлу index.html на сайте sait.msk.ru будет открыт файл saitindex.html

А при обработке полученного адреса site.msk.ru/siteindex.html? Зацикливаем реврайт.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Independence
На сайте с 29.10.2005
Offline
428
#5

Что можно сказать о такой записи?

RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.msk\.ru [NC]

RewriteRule ^(.*)\.html$ %2$1.html [L,QSA]

PS: работоспособность не проверял

PPS: я думаю, что если страницы siteindex.html не будет существовать, это не критично.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий