Автоматические субдомена

AR
На сайте с 19.05.2010
Offline
91
428

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

Размещаюсь на виртуальном сервере - http://freehost.com.ua/. Вот что они пишут для автоматических субдоменов - http://freehost.com.ua/faq/faq/kak-aktivirovat-optsiyu-neogranichennoe-kolichestvo-subdomenov/. Т.е. все папки в корне главного домена становятся субдоменами - бред! Техподдержка подсказала, что можно в корне создать папку subdomains и в ней уже добавлять подпапки, они и будут субдоменами. Вариант тот что нужен, вот их исправленный вариант кода .htaccess.

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^([^.]*)\.example\.com$
RewriteCond %{REQUEST_URI} !^/subdomains
RewriteRule ^(.*)$ /subdomains/%1/$1 [QSA,L]

Покажу теперь мой .htaccess лежащий в корне главного домена.

#Устанавливаем кодировку сайта

AddDefaultCharset utf-8

#Переадресации при разных ошибках
ErrorDocument 403 http://example.com/
ErrorDocument 404 http://example.com/

#Скрываем содержимое папок
Options All -Indexes

#Включаем преобразование ссылок
RewriteEngine on

#Склеиваем www с основным доменом
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

#Склеиваем index.php с доменом
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

#Принудительная подстановка замыкающего слеша
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

#Ловим переменные из урл
RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]

Как теперь корректно объединить 2 куска кода, дабы все работало без ошибок? Может мой код и код техподдержки не совсем корректен, то прошу исправить. Спасибо.

SocFishing
На сайте с 26.09.2013
Offline
118
#1

Допишите директивы первой цитаты ко второй цитате. По идее.

test.123.ru должен грузится из /subdomains/test/

не забывайте, что в настройках домена нужно добавить А запись * на 123.ru

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
AR
На сайте с 19.05.2010
Offline
91
#2
SocFishing:
Допишите директивы первой цитаты ко второй цитате. По идее.

test.123.ru должен грузится из /subdomains/test/
не забывайте, что в настройках домена нужно добавить А запись * на 123.ru

попробую конечно дописать, но как-то не вселяет надежды на работоспособность. насчет А записи - знаю

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