Sử dụng UrlRewriter.NET trong Rewrite URL

Một phần của tài liệu Xây dựng hệ thống hỗ trợ khách hàng đăng ký dịch vụ Quà tặng từ trái tim qua Web và ứng dụng công nghệ SEO (Search Engine Optimization) cho Website hanoitelecom.vn (Trang 43 - 45)

Để có thể chuyển đường dẫn quatangtutraitim.vn/Category.aspx?strRequest=235

thành đường dẫn có nghĩa hơn, thân thiện hơn cho các search engine cũng như người dùng. Ví dụ chuyển thành http://quatangtutraitim.vn/c/235/qua-tang-tu-trai-tim/huong- dan-su-dung.aspx thì kỹ thuật này gọi là Rewrite URL.

Rewrite URL trong web quatangtutraitim.vn có sử dụng module mã nguồn mở UrlRewriter.NET.

UrlRewriter.NET là một module mã nguồn mở, gọn nhẹ, có thể cấu hình URL Rewrite cho ASP.NET 1.1 đến 4,0. UrlRewriter.NET cung cấp khả năng tương tự như các máy chủ web Apache cung cấp với mod_rewrite và htaccess. Không cần phải cài đặt một bộ lọc ISAPI Rewrite để sử dụng, chỉ cần một file Dll cấu hình vào trong web site.

UrlRewriter.NET là một công cụ hỗ trợ tuyệt vời cho các web master trong việc SEO web site. Sử dụng UrlRewriter.NET, có thể tạo URL thân thiện, có chứa từ khóa mục tiêu và như vậy sẽ thúc đẩy thứ hạng của web site.

Với UrlRewriter.NET, có thể thực hiện:

Rewrite URL thành các url thân thiện. Với các trang aspx (còn được gọi là URL Masking, Rewrite IIS hoặc Rewrite ASP ) Chuyển hướng từ các mẫu URL cũ đến mới, đảm bảo các Search Engine spiders vẫn tiếp tục index các liên kết mới (còn được gọi là thay thế URL)

Cấm người sử dụng dựa trên phạm vi Và nhiều hơn nữa ...

UrlRewriter.NET là một thành phần NET được viết bằng C #, và không yêu cầu bất kỳ viết lại dll của ISAPI được cài đặt trong IIS. Quy tắc cấu hình trong một định dạng XML rất dễ đọc và được đặt trong tập tin web.config hoặc một tập tin cấu hình bên ngoài Rewriter.

Ứng dụng UrlRewriter.NET trong web site quatangtutraitim.vn

Đăng ký UrlRewriter.NET vào trong web.config

<configSections> <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/> </configSections> <httpModules>

<add type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" name="UrlRewriter"/> <!--<add name="SampleSqlInjectionScreeningModuleVB"

type="Sample.SampleSqlInjectionScreeningModuleVB"/>-->

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</httpModules>

Viết các luật (Rules) để chuyển đổi đường link về URL thân thiện

<rewriter>

<rewrite url="/vietnamese.aspx" to="~/Default.aspx"/> <rewrite url="/c/(.+)" to="~/Category.aspx?strRequest=$1"/> <rewrite url="/d/(.+)" to="~/Detail.aspx?strRequest=$1"/> <rewrite url="/clip-vn.aspx" to="~/Clip.aspx"/>

<rewrite url="/tra-cuu-bai-hat/(.+)" to="~/TraCuuQuaTang.aspx?strRequest=$1"/> <rewrite url="/tra-cuu-goi-qua-tang.aspx" to="~/ListBoxGift.aspx"/>

<rewrite url="/gui-qua-tang.aspx" to="~/GiftRegister.aspx"/>

<rewrite url="/gui-qua-tang/(.+)" to="~/GiftRegister.aspx?strRequest=$1"/> <rewrite url="/gift-ban-da-chon.aspx" to="~/ViewYourGift.aspx"/>

<rewrite url="/tra-cuu-hop-thu.aspx" to="~/TraCuuHopThu.aspx"/>

<rewrite url="/tra-cuu-hop-thu/(.+)" to="~/TraCuuHopThu.aspx?strRequest=$1"/> <rewrite url="/tra-cuu-goi-qua-tang/(.+)" to="~/ListBoxGift.aspx?strRequest=$1"/> <rewrite url="/gift-da-chon/(.+)" to="~/ViewYourGift.aspx?strRequest=$1"/>

<rewrite url="/ket-qua-tim-kiem/(.+)" to="~/ViewSearchResult.aspx?strRequest=$1"/> <rewrite url="/english.aspx" to="~/EN/Default.aspx"/>

<rewrite url="/clip-en.aspx" to="~/EN/EN-Clip.aspx"/>

<rewrite url="/find-the-song.aspx" to="~/EN/EN-TraCuuQuaTang.aspx"/> <rewrite url="/find-the-giftbox.aspx" to="~/EN/EN-ListBoxGift.aspx"/> <rewrite url="/gift-register.aspx" to="~/EN/EN-GiftRegister.aspx"/> <rewrite url="/view-your-gift.aspx" to="~/EN/EN-ViewYourGift.aspx"/> <rewrite url="/find-the-mailbox.aspx" to="~/EN/EN-TraCuuHopThu.aspx"/>

<rewrite url="/find-the-gift/(.+)" to="~/EN/EN-TraCuuQuaTang.aspx?strRequest=$1"/> <rewrite url="/find-the-giftbox/(.+)" to="~/EN/EN-ListBoxGift.aspx?strRequest=$1"/> <rewrite url="/the-gift-selected/(.+)" to="~/EN/EN-ViewYourGift.aspx?strRequest=$1"/> <rewrite url="/find-the-mailbox/(.+)" to="~/EN/EN-TraCuuHopThu.aspx?strRequest=$1"/> <rewrite url="/enc/(.+)" to="~/EN/EN-Category.aspx?strRequest=$1"/>

<rewrite url="/end/(.+)" to="~/EN/EN-Detail.aspx?strRequest=$1"/> <!--

Chu y: phan text trong link (chang han nhu c, d o tren) ko duoc trung voi ten thu muc <rewrite url="^(.*)/(\?.+)?$" to="$1/Default.aspx$2?"/>

same thing as <rewrite url="/tags/(.+)" to="/tagcloud.aspx?tag=$1" /> --> </rewriter> (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Xây dựng hệ thống hỗ trợ khách hàng đăng ký dịch vụ Quà tặng từ trái tim qua Web và ứng dụng công nghệ SEO (Search Engine Optimization) cho Website hanoitelecom.vn (Trang 43 - 45)