2013-06-02 14 views

risposta

13

Per essere più specifici in questo modo, è necessario utilizzare RewriteCond/RewriteRule anziché una semplice direttiva Redirect. Esegui una corrispondenza negativa (!) per foo.mydomain.com ed esegui la riscrittura. Si può abbinare più sottodomini con un gruppo OR (foo|other1|other2)

RewriteEngine On 
# Redirect anything except foo.example.com, bar.example.com 
RewriteCond %{HTTP_HOST} !^(foo|bar)\.example\.com$ [NC] 
# Redirect to www.example.com, preserving the URI 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=302] 

Se si desidera solo per reindirizzare alla radice invece di aggiungere l'intera URI via $1, utilizzare lo stesso RewriteCond e solo fare:

# Match and redirect everything to the root of www.example.com 
RewriteRule ^. http://www.example.com/ [L,R=302] 
+0

Grazie molto! :) – Brett

+0

Ho dovuto modificare il 'RewriteRule' di quanto segue per farlo funzionare:' RewriteRule ^. * Http://www.example.com/ [L, R = 302] ' – Brett

Problemi correlati