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]
Thanks bardzo! :) – Brett
Musiałem edytować "RewriteRule" do następujących czynności, aby go uruchomić: 'RewriteRule ^. * Http://www.example.com/ [L, R = 302]' – Brett