IIS7安装URLReWrite的妙用

IIS7默认是没有URLRewrite这个模块的,需要自行下载安装。

官方下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

安装了这个模块后,就可以实现重写URL请求了。

 

应用场景一:隐藏后缀名

比如浏览器请求的是http://127.0.0.1/api/demo

我们可以利用URLRewrite把请求地址在末尾自动添加上.php,这样就可以实现无后缀访问了。

配置方式:
使用通配符匹配:api/*
重写URL:api/{R:1}.php

说明:
对api/*的任意访问,都会自动添加.php后缀。
{R:1}表示被*匹配到的内容
如果通配表达式有两个*,可以用{R:2}引用第二个*

应用场景二:重定向

比如浏览器请求的是http://127.0.0.1/download/file.zip

我们把它重定向到http://127.0.0.1/api/download.php?path=/file.zip

这样就可以控制文件下载的权限。

配置方式:
使用通配符匹配:/download/*
重写URL:/api/download.php?path={R:1}

说明:
对download/*的任意访问,都会重定向到/api/download.php
并且加上查询参数?path=*

 

 

你可能感兴趣的:(学习笔记,服务器)