2012-01-04 36 views
7

Chỉ cần thực sự nhanh chóng. Tôi muốn có thể chuyển hướng bất kỳ ai nhập một số subdomain.mydomain.com để được chuyển hướng đến một trang trên tên miền chính của tôi. ví dụ: Nếu tôi đã nhập: answers.mydomain.com Ví dụ: tôi sẽ được chuyển hướng đến mydomain.com/suberror.Chuyển hướng bất kỳ tên miền phụ nào đến một trang trên tên miền chính

Tôi muốn đây là quy tắc chung nếu có thể vì tôi nghĩ sẽ dễ dàng hơn khi thêm câu lệnh để loại trừ bất kỳ tên miền phụ nào mà tôi không muốn được chuyển hướng thay vì thêm câu lệnh để bao gồm mọi tên miền phụ khác. Tôi sẽ cần điều này bằng cách sử dụng tệp .htaccess.

Bạn có thể cho tôi biết nếu điều này là có thể, và nếu có, làm thế nào .... Cảm ơn trước!

Trả lời

15

Hãy thử thêm này đến một nơi thích hợp trong tập tin .htaccess của bạn:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

Chừng nào các máy chủ yêu cầu là answers.mydomain.com, các quy tắc sẽ được áp dụng. Với trận đấu regex thiết lập để ^, bất kỳ URI sẽ phù hợp và mục tiêu sẽ được chuyển đến http://mydomain.com/suberror

Nếu bạn muốn yêu cầu URI chỉ cụ thể được chuyển hướng tới/suberror, bạn có thể tinh chỉnh các ^ một cái gì đó phù hợp.

EDIT:

Đối với tất cả các tên miền phụ (bao gồm www.mydomain.com):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

Để loại trừ www.mydomain.com, thêm dòng này trước khi RewriteRule:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
+1

Cảm ơn câu trả lời, nhưng điều này chỉ hoạt động nếu người dùng cố gắng truy cập vào 'answers.mydomain.com'? Nếu vậy tôi nghĩ rằng bạn đã hiểu lầm câu hỏi của tôi. Tôi muốn làm điều này cho bất kỳ tên miền phụ nào, giống như một thẻ hoang dã. Ví dụ: Nếu các thẻ hoang dã được hỗ trợ «RewriteCond', nó có thể trông giống như' * .mydomain.com' – Andy

+1

Xem chỉnh sửa đã thêm của tôi –

+1

Cảm ơn một lần nữa Jon - chỉ những gì tôi muốn! Mặc dù nó không có hiệu ứng đầy đủ mà tôi dự đoán, điều đó là không thể tránh khỏi và tôi không nghĩ rằng bất kỳ số lượng '.htaccess' sẽ giải quyết tình hình hiện tại. Oh well - bạn vẫn đúng và nó chủ yếu hoạt động! Ví dụ: Tôi đã cố gắng xảo quyệt và chuyển hướng các tên miền phụ cPanel tự động tạo khi một miền addon được tạo thành một trang để có vẻ như không có tên miền phụ nào cho người dùng trung bình! – Andy

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