伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)

通过本文您将对iis下配置伪静态的两种方法安装使用有个了解,如果有意见和建议,欢迎留下评论!
.html格式的url对于seo有好,同时容易记忆,有很多途径可以实现,例如整站的生成,ASP.NET MVC中路由,各种伪静态的url重写机制,整站静态化在大型项目中显得不太靠谱,伪静态配以缓存和模板技术在很多互联网开发中从而得到很多的使用,微软有想关的文章提到这点( 点击浏览 )!
这里主要讲两种iis下实现伪静态的方法,只是一个朴素的总结,有兴趣可以看看!
如下图:
伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)_第1张图片
第一种情况:UrlRewriter.dll的ISAPI组件
安装了ISAPI筛选器,这种在之前的文章中有提到,大家去看看这篇文章 《用ISAPI_Rewrite实现asp伪静态》 ,ReWrite程序直接解压到c盘然后引用dll到筛选器即可,这种重写的文件多为上图中http.ini文件,使用正则表达式,格式如下

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32
#这里是重写
RewriteRule ^(.*)/tommyhu-([0-9]+)\.html$ $1/tommyhu\.Asp\?ID=$2 [I,O]

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

相关的软件大家可以去 http://blog.chinaunix.net/link.php?url=http://www.helicontech.com%2Fdownload.asp 下载,免费的!

第二种情况:使用微软的一款IIS7官方的重写组件
1、下载地址( 这里要注意操作系统是多少位的,我的系统是64位的,就下载x64的 ): http://www.iis.net/download/URLRewrite
伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)_第2张图片
2、安装重写模块
我下载的是本地msi包(rewrite_2.0_rtw_x64.msi),双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。)
3、这个时候再进 “Internet 信息服务(IIS)管理器”,就可以看见模块中多了一个 Url Rewrite 模块
伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)_第3张图片
4、进入需要设置的站点,双击 Url Rewrite 图标,进入设置界面。
然后点击右侧的“Import Rules...”(导入重写规则)
5、将.htaccess扩展名文件导入并做修改,或则一条条添加规则

<Files ~ "^.(htaccess&#124;htpasswd)$">
deny from all
</Files>
<FilesMatch ".(gif&#124;jpg&#124;jpeg&#124;png&#124;ico)$">
Header set Cache-Control "max-age=3600"
</FilesMatch>
ErrorDocument 400 http://www.putu.cc/404.html
ErrorDocument 401 http://www.putu.cc/404.html
ErrorDocument 402 http://www.putu.cc/404.html
ErrorDocument 403 http://www.putu.cc/404.html
ErrorDocument 404 http://www.putu.cc/404.html
ErrorDocument 405 http://www.putu.cc/404.html
ErrorDocument 406 http://www.putu.cc/404.html
ErrorDocument 407 http://www.putu.cc/404.html
ErrorDocument 408 http://www.putu.cc/404.html
ErrorDocument 409 http://www.putu.cc/404.html
ErrorDocument 410 http://www.putu.cc/404.html
ErrorDocument 411 http://www.putu.cc/404.html
ErrorDocument 412 http://www.putu.cc/404.html
ErrorDocument 413 http://www.putu.cc/404.html
ErrorDocument 414 http://www.putu.cc/404.html
ErrorDocument 500 http://www.putu.cc/404.html
ErrorDocument 501 http://www.putu.cc/404.html
ErrorDocument 502 http://www.putu.cc/404.html
ErrorDocument 503 http://www.putu.cc/404.html
ErrorDocument 504 http://www.putu.cc/404.html
ErrorDocument 505 http://www.putu.cc/404.html
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?http://www.tommyhu.cn/(/)?.*$     [NC]
RewriteRule ^tommyhu-([0-9]+)-([0-9]+)\.html$ tommyhu.asp?id={R:1}&page={R:2}

6、最后一个很棒的网站,提供htaceess文件生成服务  http://www.wangqu.org/htaccess/#a_Pic

你可能感兴趣的:(.net,C#,asp.net,IIS,IIS7)