Để cụ thể hơn theo cách đó, bạn sẽ cần sử dụng RewriteCond/RewriteRule
thay vì chỉ thị đơn giản Redirect
. Thực hiện kết quả phủ định (!
) cho foo.mydomain.com
và thực hiện ghi đè. Bạn có thể phù hợp với nhiều tên miền phụ với một nhóm HOẶC (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]
Nếu bạn chỉ muốn chuyển hướng vào thư mục gốc thay vì phụ thêm toàn bộ URI qua $1
, sử dụng cùng một RewriteCond
và chỉ cần làm:
# Match and redirect everything to the root of www.example.com
RewriteRule ^. http://www.example.com/ [L,R=302]
Nguồn
2013-06-02 19:46:46
Cảm ơn rất nhiều! :) – Brett
Tôi đã phải chỉnh sửa 'RewriteRule' thành phần sau để làm cho nó hoạt động:' RewriteRule ^. * Http://www.example.com/ [L, R = 302] ' – Brett