伪静态规则大全

浏览 发布时间 2010/12/06

我们都知道,URL地址对于网站优化是极为重要的,甚至称之为第一要素也不足为过,很多人处于优化考虑,对动态URL地址优化,希望借助伪静态这一技术,来帮助搜索引擎更好抓取页面,下面是我整理伪静态规则大全,希望对于有需要朋友,能够有所帮助。

使用IIS_ReWrite伪静态处理,适合PHP、ASP、ASP.NET 程序。

1、isapi_rewrite.isapi_rewrite分精简(lite)和完全(full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理,精简版下载地址404_Rewrite_GB2312.rar

2、打开 IIS,选择网站,右键菜单属性,添加过滤器。如图:

伪静态规则大全

3、打开文件:开始菜单->程序->Helicon->ISAPI_Rewrite->httpd.ini

4、将  RewriteRule /user/(\d+).htm /user.asp\?id=$1 [I,O]  加入内容中。

5、在浏览器地址栏输入:/user/1.htm  页面将指向  /user.asp?id=1。

使用虚拟主机的 ASP 网站,需要使用 404 错误操作实现伪静态。

1、下载404处理页面。404_Rewrite_GB2312.rar

2、解压后将 Rewrite.asp、error.asp  放在网站的根目录。

3、设置网站自定义错误信息如图:

伪静态规则大全

4、在 error.asp  里添加处理命令:

Call ParaseUrl("/(\d+).htm","/user.asp?User=$1")

5、在需要伪静态的实例user.asp页面中添加代码:

<!-- #include virtual="/rewrite.asp"    -->  引用文件

<%

response.write "<li>Para=" & session("Para") '变量是通过Session  传递

'原来使用request("user")获得参数的命令,需要修改成 request_("user")调用

response.write "<li>request_(""User"")=" & request_("User")

'原用request.querystring ("user")获得参数命令,修改为 request_.querystring ("user")调用

response.write "<li>request_.querystring(""User"")=" & request_.querystring("User")

%>

6、在地址栏输入/1.htm ,实际调用/user.asp?user=1

使用asp.net 开发的网页程序,使用URLRewriter.dll  实现伪静态。

1、下载URLRewriter.rar,解压后放在/bin/目录下

2、将URLRewriter.rar加入工程引用。

伪静态规则大全

3、配置IIS站点,将扩展名为html指向处理程序aspnet_isapi.dll。

IIS 站点->属性->主目录->配置->添加可执行文件和aspx处理相同,都是c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll特别注意,一定不要选择  检查文件是否存在。

4、在web.config中添加配置内容,压缩包里有。

<configSections>

<section name="RewriterConfig"

type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

</configSections>

<!--  实际重定向  -->

<RewriterConfig>

<Rules>

<RewriterRule>

<LookFor>~/(\d*).html</LookFor>

<SendTo>~/user/default.aspx?link=$1</SendTo>

</RewriterRule>

</Rules>

</RewriterConfig>


<system.web>

<!--

需要在IIS里面增加html引用,改成aspx 的引用

-->

<httpHandlers>

<add verb="*" path="*.aspx"

type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

<add verb="*" path="*.html"

type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

</httpHandlers>

5、在地址栏输入  http://localhost/1.html  指向  http://localhost/user/default.aspx?link=1

基于Apache HTTP Server伪静态

Apache Web Server的配置(conf/httpd.conf )

1、在 httpd.conf 文件中查找  LoadModule rewrite_module modules/mod_rewrite.so通常该行被注释,去掉"#"。如果没有就增加该行。

2、加入代码:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^/([0-9]+).html$ /user.php?user=$1

</IfModule>

3、如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置文件.htccess中去,否则可能无法使用。

4、重启Apache,重新载入配置。

5、在地址栏输入 http://localhost/1.html,实际指向http://localhost/user.php?user=1

伪静态规则后文件样式

链接伪静态后可以是html 文件,也可以是目录,通常目录的权重大于文件的权重,可以在搜索

引擎中获得更好的排名。

例如:优化前:http://localhost/user.asp?id=1

优化后  文件:http://localhost/user/1.html

目录:http://localhost/user/1/

同等条件下http://localhost/user/1/  有更高的优先权。

本文来自金戈铁马SEO培训网(www.Yueseo.com),转摘请注明出处。

在原文伪静态规则中,是没有安装图片和下载文件的,我这里从多方面为大家整理齐全了,如果有问题,欢迎及时反馈。

文章作者:北京网站优化@红光(QQ:86541358)
文章地址:http://www.010wangzhanyouhua.com/pseudo-static-rule-daquan/
尊重别人的劳动成果,你的劳动成果也一定会被尊重。
文章来源:除注明来自转载,其余全部为原创文章。
旨在和大家分享网站优化经验、普及网站优化知识。
如果你喜欢本站的文章,转载时请保留文章出处,谢谢。 var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F228e1f36afdcb394a9b26b873488ff28' type='text/javascript'%3E%3C/script%3E"));