2012-05-13 38 views
0

我想添加一个“/登录”到通配符子域。需要modrewrite的通配符子域

例如:

* .example.com的将被重定向到* .example.com的/登录

,但是,我希望某些子域不被重定向,如...

help.example.com,m.example.com等

什么是最好的办法做到这一点,这将在.htaccess或在httpd.conf?

谢谢你的帮助。

以下更新:

这是我目前有:

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{HTTP_HOST} !^m.example.com$ 
    RewriteCond %{HTTP_HOST} ^(.+).example.com$ [NC] 
    RewriteRule ^/$ https://%1/login [L,R=301] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

检查'RewriteCond'或'RedirectCond' – hjpotter92

+0

的文件它可以是使用RewriteCond或RedirectCond在.htaccess或httpd.conf中完成。 –

回答

0

你几乎有

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{HTTP_HOST} !^m\.example\.com$ 
    RewriteCond %{HTTP_HOST} !^help\.example\.com$ 
    RewriteCond %{HTTP_HOST} ^(.+\.example\.com)$ [NC] 
    RewriteRule ^/?$ https://%1/login [L,R=301] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>