URL重写在iis中是需要下载URL Rewrite模块之后再进行安装配置才可以了,并且 不像apache可以修改几个参数就可以了,具体我们来看看。
此模块适用于IIS7、7.5、8 、10。
微软在IIS7中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,确实是个不错的选择
URL Rewrite Module
URL Rewrite Module是一个基于规则的URL重写引擎,用于在URL被Web服务器处理之前改变请求的URL。对于动态Web应用程序,它可以为用户和搜索引擎提 供友好的URL,URL重写和重定向是基于HTTP头和服务器变量的,并可以对站点内容进行访问控制。
.htaccess是apache的伪静态文件,那么如何让iis7及以上支持.htaccess伪静态文件呢?真叫人苦恼吧。方案来了,彻底解决你的苦恼,让伪静态妥妥的,windows7,windows8,windows8.1,windows2008-2012都是妥妥的。
打开Internet Information Services(IIS)管理器,在管理中已经多了一个“Web 平台安装程序”,双击打开。
搜索“url”,搜索结果第一个"URL 重写工具2.0",点击该记录后面的添加,再点击下方的安装按钮,还是一步到底,完成之后,重启下iis管理器。
那么问题来了IIS 10.0 无法安装 URL rewrite重写模块 2.0怎么办,别急,看图
打开注册表编辑器,在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
位置,把MajorVersion的值改为9之后,就可以安装了,安装完成之后,再把MajorVersion的值改回10,重启一下iis。
iis管理器下发现多了一个“url重写”即安装成功了。接下来就是如何使用.htaccess文件了。双击“url重写”。
找到右侧菜单中的导入规则。
点击浏览,找到要使用的.htaccess文件,单击导入,点击右侧的“应用”,重新项目888或者是iis,查看下伪静态规则是否生效。
url重写其实就是将.htaccess规则导入变成iis能识别的伪静态规则,底层生成的还是httpd.ini文件,不懂伪静态不要紧,只要会操作,一样是高手。
已有1位网友发表了看法: