Перепишите все URL-адреса поддоменов с помощью .htaccess.

У меня есть домен test.com и поддомен sub.test.com.

Теперь мне нужно переписать URL-адрес с sub.test.com на test.com/?state=sub, а также такие URL-адреса, как sub.test.com/content/ на test.com/content/?state=sub и sub.test.com/content/proceed/ на test.com/content/proceed/?state=sub.

Правило для первого URL сработало, примерно так:

RewriteCond %{HTTP_HOST} !^www\.test\.com
RewriteCond %{HTTP_HOST} !^webmail\.test\.com
RewriteCond %{HTTP_HOST} !^m\.test\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.test\.com
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteCond %{REQUEST_URI} !robots.txt.*
RewriteRule  ^$ http://www.test.com/?state=%1 [P]

есть идеи как это сделать?


person Ranjith KR    schedule 04.11.2013    source источник


Ответы (1)


Это правило должно работать для вас:

RewriteCond %{HTTP_HOST} !^(?:www|webmail|m)\.test\.com$ [NC]
RewriteCond %{HTTP_HOST} ([^.]+)\.test\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(index\.php|robots\.txt) [NC]
RewriteRule ^ http://www.test.com%{REQUEST_URI}/?state=%1 [P]
person anubhava    schedule 04.11.2013