Đừng lo lắng về DNS và URL viết lại
bản ghi DNS của bạn sẽ được tĩnh, một cái gì đó như:
*.YOURDOMAIN.COM A 123.123.123.123
Hỏi nhà cung cấp DNS của bạn để làm điều đó cho bạn (nếu nó không được thực hiện đã) hoặc tự mình làm nếu bạn có quyền kiểm soát bản ghi DNS của mình. Điều này sẽ tự động trỏ tất cả các tên miền phụ của bạn (các tên miền hiện tại và tương lai) vào cùng một máy chủ HTTP.
Sau khi hoàn tất, bạn sẽ chỉ cần phân tích cú pháp tiêu đề HOST trên mỗi yêu cầu http để phát hiện tên máy chủ nào được sử dụng để truy cập tập lệnh phía máy chủ trên máy chủ http của bạn.
Giả sử bạn đang sử dụng ASP.NET, đây là loại ví dụ ngớ ngẩn tôi đã đưa ra nhưng công trình và chứng minh sự đơn giản của phương pháp này:
<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>
Nguồn
2008-08-04 12:32:24
làm thế nào để bạn thiết lập một catch-tất cả tương tự trên IIS – Vikram