У меня работает сервер, который является веб-сервером, а также DNS-сервером. Я настроил bind для принятия любого поддомена с подстановочными знаками (* .mydomain.com). Теперь я хотел бы, чтобы пользователи могли использовать username.mydomain.com для просмотра страницы своего профиля.

До сих пор мне удалось перенаправить username.mydomain.com на mydomain.com/username со следующими строками в моем файле конфигурации Apache:

RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mydomain\.com
RewriteRule ^(.*) http://mydomain.com/%1$1 [R=301,QSA,L]

Когда я набираю, например, http://rik.mydomain.com, он перенаправляет на http://mydomain.com/rik, что мне и нужно, но URL-адрес также меняется в адресной строке моего браузера. Есть ли способ перенаправить username.mydomain.com в папку и сохранить username.mydomain.com в адресной строке?

Я не могу использовать отдельный файл конфигурации Apache для поддоменов, так как существует множество поддоменов (для каждого пользователя).

заранее спасибо

1 ответ1

0

Попробуйте удалить «R = 301» из правила перезаписи. Это должно препятствовать тому, чтобы сервер велел браузеру изменить отображаемое доменное имя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .