Есть сайт 2-го уровня на хостинге host-ed.net, необходимо добавить около 30 доменов 3-го уровня, у хостинга стоит ограничение -только один поддомен 3-го уровня. Решил реализовать через .htaccess RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.site\.ru$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.site\.ru$
RewriteCond %{REQUEST_URI} !public_html/
RewriteRule ^(.*)$ public_html/%2/$1
Залил в папку public_html папку region в неё index.html, но при переходе по ссылке region.site.ru выдает ошибку, подскажите как реализовать?
Только через .htaccess не выйдет. Для вашего варианта нужно чтобы ваш провайдер настроил wildcard для домена третьего уровня, а это он судя по всему настраивать не будет.
Скорее всего потому, что вашему домену выделен не отдельный ip адрес для сайта, а груповой. И провайдер должен резолвить к какому сайту идет запрос по данному ip адресу.
Если есть запись *.site.ru то этот самый wildcard у вас уже есть. Дальше дело апача отреагирует он на запрос правильно или нет, для этого апач тоже должен быть соответственно настроен. Ну и без текста выдаваемой ошибки можно только заниматься телепатией.