1. 您的位置:首页 > seo技术 >内容

重庆蜘蛛池便宜_在网站搜索引擎优化期间实现伪静态URL重写并不困难。

地球上的人们知道,网站访问统计数据的大部分结果来自百度搜索,少数来自Google。

Seo最重要的方面之一是重写路径,即重写URL以实现伪静态。我以前从未这样做过。我认为这可能很复杂。我尝试了它,结果很好。

通常,有三个步骤:步骤1:在Web中添加配置。配置,步骤2:编写URL重写类,继承ihtPhandler接口重庆蜘蛛池便宜,步骤3:IIS配置

步骤1:在Web中添加配置。配置

打开vs2008,创建一个网站urlwrite,打开Web。配置文件,并在其中添加配置信息和位置。

将子代码添加到图中所示的httphandlers节点。verb表示请求类型,如get和post,path表示路径,type表示处理请求的类。*代表通配符。以下是一个例子

1. 例如,重写到一个目录。

表示测试目录下所有文件的URL重定向。customhttphandler文件是自定义重写类。

该目录可以存在也不存在,两者之间存在差异:如果存在CSS,JS,图像和文件路径,则可以使用相对路径。如果它们不存在,CSS和JS将采用**路径。

2. 例如,要将文件重写为某种类型,可以定义此后缀。

它表明HTML文件contai需要URL重定向在链接的产品目录中找到。如果您定义的扩展名未包含在IIS扩展名中,则需要在IIS中添加扩展映射。

例如,重写前的地址可能是产品/默认地址。aspx?Id=2,然后将其重写为product/2.htm

步骤2:添加重写类customhttphandler。CS

customhttphandler。CS文件继承了ihttphandler接口,其中包括isreusable属性和processrequest方法,

Processrequest:用于处理HTTP请求。
Isreusable:指示是否可以重用多个相同类型的HTTP请求。

以下代码是重写.CodeFor以上两个例子106

Public Class Customhttphandler:ihttphandler{Public Customhttphandler(){///Todo:在此处添加构造函数逻辑//}//可重用或不可公共Bool是可使用的{Get{Return True;}}//HTTP请求处理公共空白处理请求(系统。网状物。httpcontext context){//获取当前链接地址字符串Url=context。请求。网址。pathandquery。tostring();String Realurl=字符串。空;//这里使用通用实现DictionaryUrldic=New Dictionary();Urldic。添加("/测试","/新闻/默认。aspx");//虚拟目录示例Urldic。添加("产品/(\ w00000000.htm","产品/默认。aspx?Id=$1"随州seo);//伪静态示例//循环判断Foreach(Urldic中的VaR项){//匹配If(RegEx。i**atch(URL,项目。关键,regexoptions。ignorecase)){//替换Realurl=RegEx。替换(URL,项目。关键,项目。价值,regexoptions。ignorecase);}}If(Realurl!=""){//直接执行实际URL上下文。服务器。执行(realurl);}Else{上下文。响应。写入("重写异常");}上下文。响应。End();}

本课程使用最正则的表达式,匹配和替换。学习正则表达式需要1-2个小时。它基本上很容易使用。您可以将()添加到要替换的位置。我一直这样做很长时间,不能一直取代它。

到目前为止,该测试基本上可以在vs2008中运行。默认情况下有一个例子。aspx文件。

步骤3:配置IIS

如果在IIS发布并部署到IIS后未修改IIS,则打开该链接时,将显示404错误消息,指示找不到该文件,

以iis5.1为例。因为我使用XP系统,所以找到Home Directory选项卡并单击Configure打开应用程序配置窗口,

添加与之相同的扩展名。aspx,但扩展名是htm。注意以下几点:

检查文件是否存在。√必须删除。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/3754.html