Я пытаюсь перенаправить URL-адрес на соответствующий субдомен.
Например: с
example.com/account/user
example.com/account/user2
на
user.example.com
user2.example.com
Я пробовал:
Redirect /account/user http://user.example.com
, но здесь показана домашняя страница example.com
вместо содержимого example.com/account/user
.
На уровне домена я установил *
как псевдоним example.com
.
Ваше перенаправление работает должным образом. Вы не настроили ничего, что могло бы показывать что-то другое на http://user.example.com
, так что если это произойдет?
Почему вы вообще хотите это сделать? Обычно вы перенаправляете http://user.example.com
на что-то вроде http://example.com/account/user
. Вы хотите изменять конфигурацию Apache для каждого нового пользователя?Использовать сценарий, который оценивает заголовок Host, отправленный клиентом?
Я думаю, что вы хотите что-то вроде
RewriteCond "%{HTTP_HOST}" "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}" "!^example\.com" [NC]
RewriteRule "^/?(.*)" "http://www.example.com/account/%{HTTP_HOST}/$1" [L,R,NE]
То, что вы говорите, достигается с помощью
RewriteRule /account/(.*) "http://$1.example.com/"
Но я думаю, что на самом деле вам нужно прямо противоположное.