IIS开启伪静态后html静态页面无法访问的解决方法
2020-11-17 01:45
标签: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这个文件,找到 然后找到 如果你是IIS6的话那就是修改根目录下的httpd.ini文件,不过比较麻烦点,比如你你想要seo目录和这个目录下的所有html文件不应用伪静态规则能正常访问的话就在httpd.ini里添加下面这段代码。 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
buildProviders
>
add
extension
=
".html"
type
=
"System.Web.Compilation.PageBuildProvider"
/>
buildProviders
>
add
verb
=
"*"
path
=
"*.html"
type
=
"System.Web.UI.PageHandlerFactory"
/>
RewriteRule /seo/ /seo/ [L]
RewriteRule /seo/(.*).html /seo/$1.html [L]