用ISAPI_Rewrite规则实现伪静态
来源:互联网 发布:开源三级分销系统源码 编辑:程序博客网 时间:2024/05/16 16:55
第一。首先到官方网站下载ISAPI_Rewrite
我的机子是32位的就下32位免费版的,链接地址如下:
http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi
可以选择不同版本:http://www.helicontech.com/download.asp
第二:安装
安装ISAPI_Rewrite3,一路next,默认安装到了服务器的C:\ISAPI_Rewrite3(目录自由设置,但需保证有iis浏览的权限),接着打开IIS-web服务扩张-右键-添加一个新的web服务扩展,扩展名字写ISAPI_Rewrite,要求文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll,并且设置为允许。
配置IIS
打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll
给用户网站主机头加上“network service”的读权限,其实就是该用户网站的文件夹的网络读写权限。
安装IIS Rewrite3后,会在全局的网站下 “iis> 网站 》属性> isapi 筛选器”选项里面,删除 isapi_rewrite3这个ISAPI筛选器,必须去掉这个isapi_rewrite3筛选器,否则其它的网站(除首页外)的页面无法访问!
最后重启iis
当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users和"network service"的读权限。
注意:有些服务器或者vps有做权限的,安装后httpd.conf可能只有everyone和system的权限,如果修改不了文件就添加一个administrator的权限
注意:如果服务器上网站较多,而仅仅要设置其中的一个,重新打开IIS-网站-右键属性-ISAPI筛选器,把里面的ISAPI_Rewrite删除,到需要设置防盗链的网站-右键属性-ISAPI筛选器-添加一个新的筛选,筛选名称ISAPI_Rewrite,可执行文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll。这样就仅对一个网站设置伪静态了。
第三步:设置
开始菜单-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打开,点击edit加入如下规则:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.64
#伪Html部份
RewriteRule /test-(\d*)-(\d*).html /test.aspx\?id=$1&aa=$2
(写法请参照正则表达式)
因为使用的是免费版,所以只能对整个站点进行设置,这个设置将对你服务器上的所有网站生效,如果是正式版的话,将会对所有不同的网站进行单独的设置。
原test.aspx的代码为:
<form method="post" runat="server">
id号为:<%=id%>,aa号为<%=aa%>
</form>
test.aspx.cs的代码为:
protected int id = 0;
protected int aa = 0;
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
try
{
id=int.Parse(Request.QueryString["id"].ToString());
}
catch{id = 0;}
try
{
aa=int.Parse(Request.QueryString["aa"].ToString());
}
catch{aa = 0;}
}
}
第四步,测试:
在地址栏输入:http://localhost/test-4-1000.html
网页显示结果为:id号为:4,aa号为1000
测试通过。哈哈
参考文章:http://www.joay.com/10178
- 用ISAPI_Rewrite规则实现伪静态
- 用ISAPI_Rewrite实现asp伪静态
- IIS伪静态ISAPI_Rewrite
- ISAPI_Rewrite实现Asp伪静态及URL重写
- ISAPI_Rewrite设置,wordpress伪静态
- 用ISAPI_Rewrite实现asp的静态化
- 用ISAPI_Rewrite实现asp的静态化
- 用ISAPI_Rewrite实现asp的静态化
- 用ISAPI_Rewrite实现asp的静态化
- 用ISAPI_Rewrite实现asp的静态化
- ecshop实现伪静态规则
- [ISAPI_Rewrite] httpd.ini伪静态实现不带www域名自动跳转到带www域名
- 详解asp.net在ISAPI_rewrite 中实现伪静态的方法
- 通过伪静态规则实现子目录绑定
- ISAPI_REWRITE规则
- apache伪静态规则
- 伪静态规则配置
- nginx伪静态规则
- XML文件操作
- writting to xml
- 常用正则表达式
- 书生赋
- 初学jsp--配置环境
- 用ISAPI_Rewrite规则实现伪静态
- axis2创建web service
- 用汇编的眼光看C++(之虚函数)
- vb.net 读写xml方法(1)
- Java图像处理技巧四则
- Android layout 使用include和merge 标签
- Java技巧:用Java获得IP地址
- vb.net读写xml(2)--实现datagrid与xml的沟通
- 冒泡排序