Я пытаюсь перенаправить каждую папку из 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, но он не загружает страницу правильно, я получаю сообщение об ошибке (страница не перенаправляется должным образом).
я просто редактировал вопрос. Я пробовал это, но перенаправляю URL-адрес, но я получаю сообщение об ошибке в браузере. – user1812076