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]
fonte
2013-06-02 19:46:46
Grazie molto! :) – Brett
Ho dovuto modificare il 'RewriteRule' di quanto segue per farlo funzionare:' RewriteRule ^. * Http://www.example.com/ [L, R = 302] ' – Brett