Назад | Перейти на главную страницу

перенаправить динамический URL на субдомен

Я пытаюсь перенаправить 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/"

Но я думаю, что на самом деле вам нужно прямо противоположное.