URL Rewrite学习记录

url rewrite很早就听说过了,但是从来没用到过,最近有个小项目需要用到,于是研究了下。原来这个就是在url那儿动手脚,将网址隐藏本来的面目或者转发,一来是为了安全,二来是为了对搜索引擎友好,再一个就是你的站点如果迁移了,可通过301跳转到新的站点上,而且一些规则可以*用正则来编写,完美兼容旧来访者。我将自己的探索过程简单记录下,防止自己以后再重新研究一遍。这次的研究也揭开了我一直觉得好奇的斜杠后面可变参数的疑惑,怎么没有这样的目录结构却可以用斜杠呢?原来都是url rewrite来完成的工作。

在iis7中url rewrite都是可视化配置,配置的结果都将保存在站点根目录的web.config中,这是一个xml的结构文档,不同于以前常见的txt文本一行行的。当然你直接打开web.config编写也行,但是不推荐,可能一不小心就哪儿错了,另外通过可视化界面的话它还会帮你检测错误,比如{R:1},你R写成了G等其他字幕就会提示你。

 

我是在iis中使用的,这个url rewrite模块默认是没有的,需要去下载一个url rewrite模块安装下。

英文版下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

安装:http://www.webkaka.com/blog/archives/how-to-install-url_rewrite-module-in-win7-or-win8.html

使用:http://www.webkaka.com/blog/archives/how-to-use-the-url-rewrite-module.html

 

以下只是我使用过程中的简单记录便于日后我自己看的,具体使用方法可参考上面的链接详细说明,或者自行搜索相关资料。

URL Rewrite学习记录

URL Rewrite学习记录

URL Rewrite学习记录

URL Rewrite学习记录

以上是设置301跳转的,跳转到新的域名上,同时将参数可以完美传递过去。具体根据需要编写表达式。

 

 

 

URL Rewrite学习记录

URL Rewrite学习记录

以上是重写url结构,隐藏文件的后缀名和真实地址。同时将需要的参数传递过去。