IIS开启伪静态后html静态页面无法访问的解决方法

2020-11-17 01:45

阅读:657

标签:class   code   ext   color   string   文件   html   404   htm   http   line   

IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误。网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存在的html静态页面也被定义的规则映射到其它页面了,所以找不到页面而无法访问。

有一个很简单的方法就是将html页面的后缀名改成htm,或者是把映射的规则改成映射为htm,总之就是把我们的伪静态页面和真正的静态页面分别用html和htm区分开来,但这只是治标不治本的方法。

最好的方法就是修改伪静态规则文件了,如果是IIS7我们就用记事本打开根目录下的web.config这个文件,找到节点,向其中加入如下内容:

buildProviders>
add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
buildProviders>

然后找到节点,添加下面这行代码:

add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>

如果你是IIS6的话那就是修改根目录下的httpd.ini文件,不过比较麻烦点,比如你你想要seo目录和这个目录下的所有html文件不应用伪静态规则能正常访问的话就在httpd.ini里添加下面这段代码。

RewriteRule /seo/ /seo/ [L]
RewriteRule /seo/(.*).html /seo/$1.html [L]

OK,重启IIS,可以看到现在伪静态和真正的静态页面都可以访问了。

 

 

 

转自:http://www.xxzh.org/web/IIS-weijingtai-html-wufa-fangwen.html

IIS开启伪静态后html静态页面无法访问的解决方法,搜素材,soscw.com

IIS开启伪静态后html静态页面无法访问的解决方法

标签:class   code   ext   color   string   文件   html   404   htm   http   line   

原文地址:http://www.cnblogs.com/linuxOS/p/3700748.html


评论


亲,登录后才可以留言!