url rewrite很早就听说过了,但是从来没用到过,最近有个小项目需要用到,于是研究了下。原来这个就是在url那儿动手脚,将网址隐藏本来的面目或者转发,一来是为了安全,二来是为了对搜索引擎友好,再一个就是你的站点如果迁移了,可通过301跳转到新的站点上,而且一些规则可以自由用正则来编写,完美兼容旧来访者。我将自己的探索过程简单记录下,防止自己以后再重新研究一遍。这次的研究也揭开了我一直觉得好奇的斜杠后面可变参数的疑惑,怎么没有这样的目录结构却可以用斜杠呢?原来都是url rewrite来完成的工作。
在iis7中url rewrite都是可视化配置,配置的结果都将保存在站点根目录的web.config中,这是一个xml的结构文档,不同于以前常见的txt文本一行行的。当然你直接打开web.config编写也行,但是不推荐,可能一不小心就哪儿错了,另外通过可视化界面的话它还会帮你检测错误,比如{R:1},你R写成了G等其他字幕就会提示你。
我是在iis中使用的,这个url rewrite模块默认是没有的,需要去下载一个url rewrite模块安装下。
英文版下载地址:URL Rewrite : The Official Microsoft IIS Site
安装:win7/win8(IIS7.5) 安装url rewrite重写模块【 附下载地址】 - 记忆盒子
使用:url rewrite重写模块使用教程【两种使用方法】 - 记忆盒子
以下只是我使用过程中的简单记录便于日后我自己看的,具体使用方法可参考上面的链接详细说明,或者自行搜索相关资料。
以上是设置301跳转的,跳转到新的域名上,同时将参数可以完美传递过去。具体根据需要编写表达式。
以上是重写url结构,隐藏文件的后缀名和真实地址。同时将需要的参数传递过去。\