Чтобы сохранить оригинальный адрес в адресной строке, вам понадобится обратный прокси, а не перенаправление.Редирект указывает браузеру отправить второй запрос на сервер с другим адресом, обратный прокси-сервер сообщает серверу найти другую страницу и отправить ее, не уведомляя об этом браузер (это то, во что вы хотите, я полагаю).Обратный прокси-сервер достигается с помощью флага [P] в mod_rewite
Убедитесь, что mod_rewrite
, mod_proxy
и mod_proxy_http
загружены и поместите директивы
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteRule ^/(.*) http://site.com/user/$1 [PL]
в ваш виртуальный хостКонфигурация для user.site.com или .htaccess, если у вас нет привилегий root.Это будет прокси все страницы из субдомена в основной папке домена.Если вы хотите использовать прокси только для индексной страницы, используйте RewriteRule ^/ http://site.com/user
.
Я предполагаю, что вы используете http, а не https.Если так, это становится немного более сложным ...