Я пытаюсь перенаправить 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/"
Но я думаю, что на самом деле вам нужно прямо противоположное.