当前位置:首页 >> 服务器

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件。

下载地址:http://www.iis.net/download/URLRewrite或者https://www.jb51.net/softs/479310.html

首先,打开上面网址,到IIS官方网站下载模块。

根据需要,点击右侧的下载链接(操作系统是64位的,就下载x64版本;32位的系统,就下载x86版本)

IIS版本:IIS 7.5

URL Rewrite组件:IIS URL Rewrite Module(http://www.iis.net/downloads/microsoft/url-rewrite)

根据需要,点击右侧的下载链接(操作系统是64位的,就下载x64版本;32位的系统,就下载x86版本)

注意的是,目前安装的版本都是英文的了。

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

下载完成之后,安装重写模块。
下载的是本地msi包(rewrite_amd64.msi或者rewrite_x86.msi),双击安装即可(安装之前最好先停止IIS服务,如果IIS服务没停的话,安装完成后会要求重启系统。)

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

安装完成后,打开“Internet 信息服务(IIS)管理器”,就可以看见模块中多了一个Url Rewrite 模块。

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

进入需要设置的站点,双击 Url Rewrite 图标,进入设置界面。

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

点击Add Rule(s)输入Rewrite重写规则。

确认无误后,点击右栏的“应用”按钮,大功告成

当然你也可以从原来配置的伪静态文件导入:支持isapi的httpd.ini或.htaccess

案例:

很友好的URL地址,使访问的人很容易记住。要求你的用户记住“ https://www.jb51.net/article.aspx"" src="/UploadFiles/2021-04-10/20160607230357.jpg">

规则的名称应该是唯一(不重复)的,匹配字符串“^article/([0-9]+)/([_0-9a-z-]+)”是正则表达式,将匹配满足一下标准的任何URL字符串:
1、开始于“article/”字符序列。
2、在“/”后包含一个或多个数字字符。
3、在第二个“/”后包含一个或多个字母或“_”或“-”。
因为我们创建一个支持重写URL的规则,因此规则类型是“Rewrite“。重写字符串(Rewrite UR)“article.aspx"_blank" href="http://www.iis.net/downloads/default.aspx">http://www.iis.net/downloads/default.aspx"_blank" href="http://www.iis.net/downloads/default.aspx">http://www.iis.net/downloads/default.aspx"" width="317" height="50" src="/UploadFiles/2021-04-10/20160607234119.jpg">
//设置的规则就卸载这里哟

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
..................

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
//match 和 action中的url 均为正则表达式

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
以上就是自己填写在web_config内容的规范了。

第二种方法
查看网站的功能模块,会发现IIS中有个【URL重写】

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

现在都是英文版的了,以后微软可能会出中文版的,但很多人反映不是很好用。个人也更新isapi_rewrite也挺好用的。

点击进入之后,最右侧一列发现【导入规则】
[转载]windows server 2008R2系统  IIS7.5配置伪静态页面
进入就可以引入规则文件了。不过要注意的是规则文件的格式为.htaccess。其中的映射规则还是要自己写的。样式如下:
RewriteEngine  on
# URL规则(#为注释符号哟)
RewriteRule  ^index.html$                       index.php [L]
RewriteRule ^product-cat-([0-9]+)-([0-9]+).html$    product.php?mod=list&cid=$1&page=$2 [L]
#意思是前面的html会映射到后面的文件中。RewriterRule的两个链接(勉强称之为链接)都是正则表达式的写法。如果不了解正则表达式,就自己看看吧,嘿嘿

导入成功后,右侧上方的【应用】要记得点一下哈,这样代码就自动声称到web.config中去了

最后一步,无论手写config还是通过htaccess,都要将网站站点重启一下。这样就可以啦~~