Как реализовать редирект субдомена в раздел сайта через .htaccess?

Необходимо сделать так что бы при заходе на user.example.com открывалась страница example.com/user но не просто редиректилась на этот адрес, а что бы в браузере так и оставался адрес суб домена.
  • Вопрос задан
  • 2903 просмотра
Пригласить эксперта
Ответы на вопрос 4
@PraS Автор вопроса
Делаю вот так, но адрес в браузере меняется на site.com/user
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^user.site.com [NC]
RewriteRule ^/(.*)$ /user/$1 [L]
Ответ написан
Комментировать
А нельзя нормально настроить virtual host?
Ответ написан
OAPrilepa
@OAPrilepa
Frontend developer
Делал так, в корне размещал правило:
RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^coffee.
    RewriteRule ^(.*)$ /projects/coffee/www/$1 [L]

А в папке /projects/coffee/www/ положил правило:
RewriteEngine on
RewriteRule ^$                        index.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      index.php?id=$1  [QSA,L]
Ответ написан
Комментировать
skutin
@skutin
Web-разработчик
Делал вот так, в директорию subdomains помещаешь нужные директории, и с поддоменов запрос идёт в соответствующую.
<IfModule mod_rewrite.c>
	RewriteEngine on

	# Subdomains
	RewriteCond %{REQUEST_URI} !^/subdomains
	RewriteCond %{HTTP_HOST} ^(.*)\.domain\.ru$
	RewriteRule ^(.*)$ /subdomains/%1/$1 [L,QSA]
</IfModule>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы