перенаправить динамический 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 .

1
задан 28 August 2018 в 16:49
1 ответ

Ваше перенаправление работает должным образом. Вы не настроили ничего, что могло бы показывать что-то другое на 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/"

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

1
ответ дан 3 December 2019 в 23:13

Теги

Похожие вопросы