Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 27-04-2013, 08:39 AM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
cấu hình từ mod_rewrite - php trên IIS 7
Cấu hình từ mod_rewrite - php trên IIS 7



Hệ thống windows hosting của Tenten được cài đặt trên nền windows 2008 và sử dụng IIS7.5

Ngày nay, IIS thường được sử dụng để host các ứng dụng PHP, bởi vì khi sử dụng IIS bạn có lợi thế là vừa có thể host các ứng dụng viết bằng Python, PHP và đặc biệt là các ứng dụng viết trên nền ASP.NET. IIS hỗ trợ khá tốt cho PHP, tuy nhiên, đôi khi các developer sử dụng quen Apache sẽ gặp khó khăn với IIS. Một trong những khó khăn đó là làm sao để áp dụng mod_rewrite lên ứng dụng PHP được host trên IIS.
Mặc nhiên, chúng ta không thể sử dụng tập tin .htaccess để quy định các mod cho ứng dụng PHP trên IIS, thay vào đó chúng ta phải chuyển từ mod_rewrite thành các luật IIS URL Rewrite.


Cách thứ nhất



Bạn hãy mở tập tin .htaccess của PHP và tự chuyển các quy tắc url rewrite từ tập tin này vào tập tin web.config đặt ở thư mục gốc của ứng dụng. Tuy nhiên, cách này đòi hỏi bạn phải tốn nhiều thao tác và đặt biệt phải nắm rõ các quy tắc của mod_rewrite của Apache và kể cả các quy tắc IIS URL Rewrite của IIS 7.


Cách thứ hai - cách này hay




Cách này sẽ tiện lợi hơn cho bạn một chút, vì bạn sẽ sử dụng một quy trình tự động chuyển từ file .htaccess sang tập tin web.config bằng cách sử dụng chức IIS URL Rewrite Model.
Trước hết bạn cần Cài đặt IIS7 tại máy tính của bạn.
tham khảo tại: http://www.iis.net/learn/install/ins...-and-windows-7
Và cài đặt Rewrite module: http://www.microsoft.com/web/gallery...id=urlrewrite2
Dưới đây là các bước để thực hiện:
Bước 1: Mở URL Rewrite Module trong IIS





Bước 2: Trong thanh Action ở phía bên phải cửa sổ, click vào Import Rules. Nó sẽ mở hộp thoại Import mod_rewrite rules:





Bước 3: Chọn tập tin .htaccess và click chuột vào nut Import



Bạn có thể nhìn cây tổng kết các quy tắc được chuyển ở Tree View, hoặc bạn có thể chuyển sang nhìn ở định dạng XML:



Sau khi đã kiểm tra mọi thứ, bạn sẽ click vào Apply ở thanh Actions.

Và như vậy bạn đã thành công trong việc chuyển các quy tắc mod_rewrite ở tập tin .htaccess của Apache sang IIS 7.
Sau khi import thành công, IIS sẽ tạo ra một file web.config chứa các thông số rewrite tương tự như trong file .htaccess nhưng với chuẩn của IIS.


Như vậy, bạn có thể sử dụng mod_rewrite trên windows hosting của Tenten khi bạn upload file web.config lên hosting của bạn.



  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời


Công Cụ
Xếp Bài

Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 02:10 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.