M-am mai documentat putin legat de acest subiect asa ca prezint mai multe detalii.
Pe web situl
www.iis.net, dedicat web server-ului Microsoft - Internet Information Services (IIS), poate fi găsit în stadiul CTP (Community Technical Preview) Microsoft URL Rewrite Module for IIS 7.0.
Deseori am dezvoltat aplicaţii web şi m-am găsit în situaţia de a transforma o adresă de genul products.aspx?id=123&title=windows într-o adresă uşor de reţinut pentru utilizatorul final, de forma /products/123/windows.
În versiunile 5 şi 6 de IIS, nu a existat un modul care să ofere aşa ceva, o soluţie des utilizată fiind Helicon ISAPI_Rewrite. Acum în schimb este în lucru URL Rewrite Module care ne va simplifica munca.
În cele ce urmează voi prezenta prima parte dintr-o serie de articole ce au scop prezentarea Microsoft URL Rewrite Module.
Pentru teste am instalat o maşină virtuală cu Windows Server 2008, am adăugat rolul de Web Server şi am aplicat toate actualizările disponibile prin Windows Update.
Vom construi acum pagina web *.aspx în care introducem următorul conţinut :
<%@ Page Language=”C#” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Microsoft URL Rewrite Module for IIS 7.0</title>
</head>
<body>
<h1>Microsoft URL Rewrite Module for IIS 7.0</h1>
<br/>
Adresa initiala : <%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %>
<br/>
Adresa reformatata : <%= Request.ServerVariables["PATH_INFO"] + “?” + Request.ServerVariables["QUERY_STRING"] %>
</body>
</html>
Salvam pagina în directorul wwwroot (este creeat de obicei în locaţia c:\inetpub\) cu denumirea products.aspx
În final se va obţine următoare pagina :
http://www.msdeveloper.eu/wp-content/uploads/2008/08/screen6.jpgArticolul complet insotit de imagini poate fi gasit pe blogul meu.
Nota : nu doresc sa imi fac reclama in nici un fel, folosesc blogul din cauza optiunilor mai bogate de publicare a continutului. Doresc doar sa contribui in aceasta comunitate cu ceva folositor.