Mới đây tôi đã hỏi 1 khách hàng chi tiết vê cấu trúc làm thế nào cho đúng cách cài đặt 1đường dẫn trên IIS đường dẫn không 1 tên miền www tới có tên miền www. Cái này không thể làm được trong bảng điều khiển IIS bởi vì khi cài đặt IIS sẽ ảnh hưởng vòng lặp website tới chính nó, như vậy không bao giờ tải trong 1 trình duyệt đúng cách. Trong Apache này có thể làm cùng với 2 dòng code ví dụ đơn giản trong tệp .htaccess . Trong IIS nó phải khác nhiều… nhưng không thể xẩy ra được.
Trước hết, để dễ hiểu, bạn có 2 quyền lựa chọn:
1. Bạn tạo 1 IP website căn bản mới trong Quản lý dịch vụ mạng sử dụng địa chỉ mydomainname.com. Bạn sẽ ngay 2 website cài đặt trong IIS 1 cho www.mydomainname.com và 1 cho mydomainname.com. Tất nhiên không phải một ai có thêm được IP để làm điều này. Nếu bạn không làm bạn có thể sử dụng tuỳ chọn bên dưới.
2. Bạn có thể thêm 1 website mới trên IP như vậy với tuỳ chọn giá trị đầu mục máy chủ (website ảo). Website thứ 2 có thể là mydomainname.com ở dưới đầu mục tên miền máy chủ của www.mydomainname.com.
Một lần nữa trong số điều đó là cài đặt bạn nhìn cả 2 trả về sẽ là 1 câu trả lời là 200 máy chủ khi chúng ta đang khiểm tra các đầu mục máy chủ. Bạn có thể kiểm tra các đầu mục của bạn ở đây: seoconsultants.com
Tất nhiên bước tiếp theo của chúng ta sẽ thay đổi sự trả lời của máy chủ cho tên miền mydomainname.com tới trình bày đường dẫn 301 www.mydomainname.com. Ở đây mã bạn cần đặt tệp NEW mặc định trang chủ cho mydomainname.com:
ASP:
< %@ Language=VBScript %> < % Response.Status="301 Moved Permanently" Response.AddHeader "Location", http://www.mydomainname.com %> |
Sau đó kiểm tra đầu mục máy chủ ơ đây: seoconsultants.com
Nó sẽ như 1 câu trả lời 301 và dẫn tới: www.mydomainname.com.
Tất nhiên bạn có thể làm điều này không tạo 1 website mới bởi dùng ISAPI_Rewrite, nhưng 1 lần nữa không đản bảo nếu người chủ sẽ thậm trí hỗ trợ cho bạn. IIS có thể rất 1 chút kinh ngạc, nhưng dùng cấu trúc bên trên bạn có thể thực thi đường dẫn 301 của bạn đang nhìn.
http://tamnguyen.vn - Chúc các bạn thành công !