2012-05-13 40 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>