使用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页面:

<%@ 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]; }
相关阅读 更多 +
排行榜 更多 +