2013-06-02 36 views

Trả lời

13

Để 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] 
+0

Cảm ơn rất nhiều! :) – Brett

+0

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

Các vấn đề liên quan