如何在Windows Server 2008 R2的IIS7.5中设置伪静态URL重写规则?

avatar
作者
猴君
阅读量:0
在Windows Server 2008 R2系统的IIS 7.5中,配置伪静态(URL Rewrite)可以通过安装和配置ApexHeliconISAPI_Rewrite过滤器来实现。具体步骤如下:,,1. **下载并安装 ISAPI_Rewrite**:, 访问[Helicon Tech](https://www.helicontech.com/isapi_rewrite/)官方网站下载适用于IIS 7.5的ISAPI_Rewrite版本。, 解压缩下载的文件并按照安装说明进行安装。,,2. **配置 ISAPI_Rewrite**:, 打开 IIS 管理器。, 选择需要配置伪静态的网站或应用程序。, 在功能视图中找到并双击 ISAPI Filters。, 点击 Add,然后选择已安装的 ISAPI_Rewrite 过滤器。, 在 URL Rewriting 部分添加重写规则。,,3. **编写重写规则**:, 打开网站根目录下的 httpd.conf 文件(如果不存在则创建)。, 添加 URL Rewrite 规则,, ``plaintext, RewriteEngine on, RewriteRule ^old-page\.html$ /new-page.aspx [L], `, 保存并关闭文件。,,4. **重启 IIS**:, 在命令提示符下运行 iisreset` 以重启 IIS。,,通过以上步骤,你就可以在 Windows Server 2008 R2 的 IIS 7.5 上成功配置伪静态了。

准备工作

1、下载URL Rewrite组件:访问IIS官方网站(http://www.iis.net/download/URLRewrite)或第三方下载地址(如http://www.jb51.net/softs/479310.html),选择适合您系统的x64或x86版本。

如何在Windows Server 2008 R2的IIS7.5中设置伪静态URL重写规则?

2、安装URL Rewrite组件:下载完成后,运行msi安装文件(rewrite_amd64.msi或rewrite_x86.msi),建议在安装前停止IIS服务,以防安装过程中出现问题。

3、验证安装:打开“Internet信息服务(IIS)管理器”,在功能视图中可以看到新添加的UrlRewrite模块。

配置规则

1、新建应用程序池:在IIS管理器中,右键点击“应用程序池”,选择“添加应用程序池”,名称任意,nettest”,托管管道模式先暂时设置为集成模式。

2、部署站点:将您的站点部署到IIS中,并将此站点的应用程序池设置为刚刚创建的“nettest”。

3、进入站点设置:选中需要配置的站点,双击UrlRewrite图标,进入设置界面。

如何在Windows Server 2008 R2的IIS7.5中设置伪静态URL重写规则?

4、创建重写规则:点击“Add Rule(s)”按钮,按照向导输入重写规则,将动态URL如/article.aspx?id=342&title=URL-Rewrite-Walkthrough重写为静态化的形式/article/342/URL-Rewrite-Walkthrough

5、应用规则:在完成规则设置后,点击右栏的“应用”按钮,规则就会生效。

编辑web.config文件

1、增加或修改web.config文件:在网站根目录下找到或创建一个web.config文件,并添加以下内容:

 <?xml version="1.0" encoding="UTF-8"?> <configuration>     <system.webServer>         <directoryBrowse enabled="true" />         <defaultDocument>             <files>                 <add value="index.asp" />             </files>         </defaultDocument>         <rewrite>             <rules>                 <rule name="已导入的规则 1">                     <match url="^index.html$" ignoreCase="false" />                     <action type="Rewrite" url="index.asp" />                 </rule>             </rules>         </rewrite>     </system.webServer> </configuration>

2、保存并重启IIS:保存web.config文件的更改,并重启IIS以应用新的配置。

相关问题与解答

1、问题一:如果URL Rewrite模块配置有误导致500错误怎么办?

如何在Windows Server 2008 R2的IIS7.5中设置伪静态URL重写规则?

解答:确认URL Rewrite模块已经正确安装在IIS上,可以在IIS管理器中找到“服务器节点”>“模块”查看,检查web.config文件中的规则是否正确配置,如果问题仍未解决,可以尝试卸载并重新安装URL Rewrite模块。

2、问题二:如何使浏览器地址栏显示为伪静态URL?

解答:通过在IIS的URL Rewrite模块中配置重写规则,可以将动态URL转换为伪静态URL,将/article.aspx?id=342&title=URL-Rewrite-Walkthrough重写为/article/342/URL-Rewrite-Walkthrough,这样,当用户访问时,浏览器地址栏将显示为伪静态URL。

以上内容就是解答有关“windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!