Проблема с переводом субдомена на внутренний URL (.htaccess)

C
На сайте с 28.01.2010
Offline
27
827

Проблема в следующем:

Есть сайт site.com. Есть несколько субдоменов вида subdomain_1.site.com, subdomain_2.site.com и т.д. ...

Нужно, чтобы при обращении к странице subdomain_N.site.com/<any_path> обрабатывалась страница site.com/sub/subdomain_N/<any_path>, но при этом, чтобы URL в адресной строке браузера не менялся.

Реально папки site.com/sub/subdomain_N/ не существует - есть точка входа index.php в которой обрабатывается запрос. То есть sub, subdomain_N - это параметры.

Сейчас есть такой вариант:

RewriteEngine On 

RewriteBase /
RewriteCond %{HTTP_HOST} subdomain_1.site.com [NC]
RewriteRule (.*) http://site.com/sub/subdomain_1/$1 [L]
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} subdomain_1.site.com

RewriteRule (.*) /sub/subdomain_1/$1 [L]

В регулярном выражение примерно будет так

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.site\.com

RewriteRule (.*) /sub/%1/$1 [L]

C
На сайте с 28.01.2010
Offline
27
#2
siv1987:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} subdomain_1.site.com
RewriteRule (.*) /sub/subdomain_1/$1 [L]

В регулярном выражение примерно будет так

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.site\.com
RewriteRule (.*) /sub/%1/$1 [L]

Выдает 500 ошибку 😡

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий