您的位置:首页 > 编程语言 > ASP

详解asp.net在ISAPI_rewrite 中实现伪静态的方法

2012-09-28 16:31 162 查看
何使asp.net实现伪静态详细资料如下,希望能帮助客户自定义伪静态,实现理想的seo效果。
一、服务器环境

1、net组件:asp.net 3.0 (4.0)

2、数据库:mssql 2000 、 mssql 2005和 Acess

3、系统:windows 2003 r2企业版

4、伪静态组件:ISAPI_rewrite 2.9

5、静态规则文件:httpd.ini,此文件放在网站的根目录下

二、如何实现.net环境的伪静态:

1、不带参数的url实现伪静态

我们以网站http://test.cncnc.cxx.cn/的首页index.aspx实现伪静态为例:

(1)、修改程序代码中不带参数的url的后缀aspx为html,例如:<a
href="Index.aspx" ……>修改为<a
href="Index.html" ……>

(2)、在httpd.ini添加规则:RewriteRule /index\.html /index\.aspx 空格 [N,I]

这样就可以成功实现.net环境的不带参数的伪静态

2、虚拟主机如何实现带参数的伪静态

如新闻页、栏目页等都是带参数的,我们也是两步修改代码和添加规则

(1)、修改程序中到参数的url,如新闻页

===============新闻原先代码=====

<a href='NewsView.aspx?NewsID=<%#Eval("NewsID")%>' ...>

<%#Eval("Title")%>

</a>

================修改后的代码=====

<a href='NewsView-<%#Eval("NewsID")%>.html' ...>

<%#Eval("Title")%>

</a>

==========================

(2)、添加http.ini静态规则

RewriteRule /NewsView-([0-9]+)\.html /NewsView\.aspx\?NewsID=$1 一定有空格 [N,I]

新闻页、栏目页等带参数都雷同,再复杂的规则就要求程序员对正则表达式熟悉了,这点请各位技术自行实现,这里不做讨论。

=================规则提供如下=========

asp.net环境下的http.ini静态规则,.rar]下载

=====================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: