htaccess поддомен перенаправляет в другой каталог без изменения URL-адреса

У меня есть сайт домена.xxx

Для каждого места есть каталог. Например здесь domain.xxx/location/place

Я хотел бы иметь следующий поддомен place.domain.xxx и отображать содержимое соответствующей папки.

Это работает как шарм:

RewriteCond %{HTTP_HOST} ^www.place.domain.xxx
RewriteRule ^(.*)$ http://www.domain.xxx/location/place/$1 [L,NC,QSA]
RewriteCond %{HTTP_HOST} ^≈
RewriteRule ^(.*)$ http://www.domain.xxx/location/place/$1 [L,NC,QSA]

Но проблема в том, что когда я ввожу URL-адрес place.domain.xxx, URL-адрес в строке браузера перенаправляется. Я хотел бы сохранить URL-адрес без изменений: place.domain.xxx.

Любая идея, как я могу заставить это работать?


person Niklaus Gerber    schedule 03.03.2017    source источник


Ответы (1)


я использую следующий код на своем сайте для перенаправления subdomain.domain.com в папку поддомена

#RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule .* index.php?/$0 [PT,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+).domain.com$
RewriteRule ^(.*)$ /%2/$1 [L]
RewriteCond %{HTTP_HOST} ^([^\.]+).domain.com$
RewriteRule ^(.*)$ /%1/$1 [L]
person Awais Rafique    schedule 03.03.2017
comment
Это работает, но тогда мне нужно будет изменить структуру сайта, что потребует очень больших усилий. Но большое спасибо за наводку. - person Niklaus Gerber; 03.03.2017