2013-06-02 22 views

Odpowiedz

13

Aby być bardziej szczegółowym w ten sposób, należy użyć RewriteCond/RewriteRule zamiast prostej dyrektywy Redirect. Wykonaj ujemny mecz (!) dla foo.mydomain.com i przeprowadź przepisanie. Można dopasować wiele subdomen z grupy lub (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] 

Jeśli chcesz po prostu przekierować do korzeni zamiast dołączania całą URI poprzez $1, używać tego samego RewriteCond i po prostu zrobić:

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

Thanks bardzo! :) – Brett

+0

Musiałem edytować "RewriteRule" do następujących czynności, aby go uruchomić: 'RewriteRule ^. * Http://www.example.com/ [L, R = 302]' – Brett

Powiązane problemy