首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

使用ISAPI_Rewrite制作url重定向 学习测试

作者:  时间: 2010-12-27

 .htaccess文件内容

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.79
# Author Roger Bi

RewriteRule Default2.html Default2.aspx

RewriteRule Default3/([\d]*).html Default3.aspx?a=$1

RewriteRule Default4/([A-Z,a-z,0-9]*)/([A-Z,a-z,0-9]*)/([A-Z,a-z,0-9]*).html Default4.aspx?a=$1&b=$2&c=$3

RewriteRule Default5/([A-Z,a-z,0-9]*)/([A-Z,a-z,0-9]*).html Default5.aspx?$1=$2

#RewriteRule ^(.*?\.html)~([^~]*)~([^~]*)(.*) $1$4?$2=$3 [NC,LP,QSA]

 

default页面:

 

default页面(前台)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 runat="server">
<title>url重定向测试</title>
<style type="text/css">
a
{
line-height
: 2;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<b>this is default page</b>
<br />
<p>
说明:您可以修改地址栏中的url自行测试!
</p>
<a href="Default2.html">去default2.aspx页面</a>
<br />
<a href="Default3/51.html">去default3.aspx页面,这个页面带有一个数字参数,该参数默认名为a</a>
<br />
<a href="Default4/par5/6w6/588.html">去default4.aspx页面,这个页面带有三个参数(数字或字母的任意组合),参数默认名为a,b</a>
<br />
<a href="Default5/parName/588.html">去default5.aspx页面,这个页面带有一个参数,参数名是Default5后的第一个/之间的内容,
参数的值跟在其后
</a>
<br />
<asp:Button ID="Button1" runat="server" Text="点击跳转到default3" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>

 

 

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect(
"Default3/51.html");

}

 

 default5页面部分

    protected void Page_Load(object sender, EventArgs e)
    {
        string ul= Request.Url.PathAndQuery.ToString();
        string a = ul.Substring(ul.IndexOf("?")+1);
        string[] b = a.Split('=');
        Literal1.Text = ul;
        Literal2.Text = b[0];
        Literal3.Text = b[1]; 
    }