2012-07-04 2 views
0

.htaccess:.htaccess mod_rewrite поддоменов

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^site\.com$ [NC] 
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301] 
RewriteRule ^new/?$ index.php?section=new 

Это прекрасно работает и все, но я недавно реализовал субдомен m.site.com, который считывает из каталога /mobile. При доступе к m.site.com/new он ничего не отображает, кроме как вернуть ошибку сервера. Что я могу сделать, чтобы исправить эту проблему?

В принципе, я хочу http://m.site.com/new

Для достижения того же аффекта как http://www.site.com/new

ответ

1

Вы можете указать m.site.com к /, а затем:

RewriteEngine On 
RewriteBase/


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^site\.com$ [NC] 
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301] 

# here i added [L] flag to stop rules matching 
RewriteRule ^new/?$ index.php?section=new [L] 

# everything that is not in new/* will still get redirected to the "old" mobile site 
RewriteCond %{HTTP_HOST} ^m\.site\.com$ 
RewriteRule (.*) /mobile/$1 [L,QSA] 
Смежные вопросы