Tải bản đầy đủ (.pdf) (9 trang)

IIS Web Server - Part 5 - URL Rewrite in IIS7 with URL Rewrite Module

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.28 MB, 9 trang )

"Chuyên trang dành cho kỹ thuật viên tin học"
CHIA SẺ - KINH NGHIỆM - HỌC TẬP - THỦ THUẬT
IIS Web Server - Part 5 - URL Rewrite in IIS7 with URL Rewrite Module
Giới thiệu:
Microsoft URL Rewrite cho IIS 7.0 cung cấp những quy tắc linh hoạt nhằm viết lại những liên kết của website theo một dang khác mà vẫn đảm bảo
đúng nội dung liên kết đó
* Việc viết lại URL được dựa vào HTTP headers và server variables
* Nội dung trang web.
* Sự truy nhập tới nội dung trang web cần kiểm soát
Download Module
Download the x86 CTP version for IIS 7.0: />Download the x64 CTP version for IIS 7.0: />Để sử dụng được URL Rewrite bạn cần chuẩn bị đủ các yêu cầu sau:
1. IIS 7.0 & ASP.NET phải được enabled;
2. URL rewrite module phải được cài đặt.
1. Khởi tạo và chạy thử URL Rewrite
Để sử dụng URL Rewrite tôi sẽ sử dụng một ví dụ với một trang web ASP.Net. Trang web này sẽ chạy trên server variables và trích xuất kết quả của
chúng ra trình duyệt.
Copy toàn bộ nội dung trang ASP.NET vào thư mục %SystemDrive%\inetpub\wwwroot\ và file ví dụ trong bài này là article.aspx:
Nội dung đoạn Code:
< %@ Page Language="C#" %>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>URL Rewrite Module Test</title>
</head>
<body>
<h1>URL Rewrite Module Test Page</h1>
<table>
<tr>
<th>Server Variable</th>
<th>Value</th>


</tr>
<tr>
<td>Original URL: </td>
1 of 9
<td>< %= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td>
</tr>
<tr>
<td>Final URL: </td>
<td>< %= Request.ServerVariables["PATH_INFO"] + "?" + Request.ServerVariables["QUERY_STRING"] %></td>
</tr>
</table>
</body>
</html>
Sau khi copy xong bạn vào http://localhost/article.aspx để test thử
2. Tiến hành URL Rewrite
Trong bài này tôi sẽ hướng dẫn bạn Rewrite một link đại khái như các trang Vnexpress.net , Vietnamnet.vn … có dạng như bên dưới:
http://localhost/article/342/some-article-title
sẽ được hiểu như link:
http://localhost/article.aspx?id=342&title=some-article-title.
Chúng ta sẽ sử dụng URL Rewrite UI trong IIS Manager. Bạn làm theo các bước:
Vào IIS Manager1.
Chọn "Default Web Site"2.
Trong Feature View chọn "URL Rewrite Module"3.
2 of 9
Trong mục "Actions" bên phải chọn "Add rule…"
Đến đây ta có 2 cách để Rewrite một trang Web:
Cách 1: chọn User friendly URL
3 of 9
Sau đó nhập chuỗi article.aspx?id=123&title=abc vào ô friendly URLs
Chú ý là 123 sẽ đại diện cho các Request là số còn abc là đại điện cho các Request là chữ và bạn có thể thay thế 123 bằng con số bất kỳ và tương tự

với abc bạn có thể thay thế abc bằng một chuỗi ký tự bất kỳ
Tại ô Select an example bạn chọn dạng Rewrite là article/123/abc/ sau đó nhấp OK
Một Rules mới được tạo trong bảng URL Rewrite
4 of 9
Nhấp vào Edit Rule ta sẽ thấy chi tiết các giá trị của Rule này và bạn có thể tùy chỉnh lại các giá trị này
Trở lại thư mục Web bạn sẽ thấy Windows sẽ tự tạo ra một file web.config mới với nội dung là các hàm URL Rewrite tương ứng
5 of 9

×