2015-02-26 2 views
0

Я пытаюсь перенаправить каждую папку из domain.com в ее поддомен.Перенаправить все папки в поддомены htaccess

Примеры:

domain.com/a -> a.domain.com 
domain.com/b -> b.domain.com 
domain.com/about -> about.domain.com 

Так в основном, каждая папка перенаправлены это поддомен. В первом примере папка a содержит index.html. Когда я перейду на сайт domain.com/a, он должен перенаправить URL-адрес на сайт a.domain.com, но используйте файл index.html из папки.

Мой текущий Htaccess выглядит следующим образом:

RewriteEngine on 
RewriteBase/


RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ 
RewriteCond %{REQUEST_URI} !^/%1/ 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /%1/$1 

RewriteRule ^(/)?$ %1/index.html [L] 

Что работает На данный момент, если я перейти к test.domain.com, он работает, он принимает файл index.html из папки тест , Если я перейду в domain.com/test, он все еще работает, но я хочу отключить это. Я хочу перенаправить domain.com/test на test.domain.com, но все равно использую файлы index.html из тестовой папки.

Другая вещь, которая находится в файле htacces, заключается в перенаправлении www на не-www.

Любые предложения будут оценены.

EDIT: Забыл упомянуть, что я пытался добавить эту строку:

RedirectMatch 301 ^/test/(.*)$ http://test.domain.com/$1 

Это делает перенаправление с domain.com/test на test.domain.com/index.html, но он не загружает страницу правильно, я получаю сообщение об ошибке (страница не перенаправляется должным образом).

ответ

1

держать как RedirectMatch 301^{Относительный путь} $ {ABSOLUTE_PATH}

+0

я просто редактировал вопрос. Я пробовал это, но перенаправляю URL-адрес, но я получаю сообщение об ошибке в браузере. – user1812076

Смежные вопросы