一、伪静态是什么?
伪静态就是动态网页通过重写 URL 的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。
二、伪静态的生成的 2 种方式:
1, 框架型伪静态, 这种是非常简单而且也是非常便于识别的, 它的原理比较简单, 就是做一个静态的主框架页面, 然后把动态的内容链入副框架内, 这个单从它的 URL 就可以看出眉目, 如果整个网站的 URL 都是一样的, 那么就一定是框架伪静态的。
2, 利用组件把 asp 的后辍显示为 htm, 这种方法的原理是有一点难度的, 它主要是利用一个组件强制性的把 asp 文件的后辍显示为 htm, 对于客户来说, 它是很难分辨的, 因为显示的链接的确是以.htm 结尾的, 不过如果仔细观察它的链接, 也能看出来一些眉目, 因为这种 URL 是很奇怪的, 中间带有 asp 的子样, 而且后面还有些参数, 不过参数的结果已经被隐藏掉了, 但是看到这些就应该保持戒心了; 不过, 还是有办法找出它的原形, 就是看程序文件, 去找和 URL 相同的网页, 因为 htm 的网页都是真实存在的, 如果找不到这个网页的话, 那它是伪静态化无疑了。
三、伪静态有什么用?
我们做伪静态的目的就只有几种:
1、最主要的就是迎合搜索引擎方便搜索引擎蜘蛛 (Spider) 来抓取网页上的相关内容!
2、方便用户访问网站 一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同 一看就知道是伪静态还是真的静态网页!
3、伪静态对 SEO 有利嘛?SEO 中的伪静态如何定义?!
在影响网站在搜索引擎的排名中,有很重要的一条是网页静态化,很多朋友在研究 SEO 的时候,因为有些技术原因,伪静态成了最大的门槛。
我们知道,在 SEO 优化中,new_1234.html 要比 new.asp?id=1234 更容易收录,一般对于有独立服务器的朋友来说,你就可以使用 ISAPI_Rewrite 的方式写伪静态规则,而对于只有虚拟空间的朋友,可能你只能使用一些 ASP 生成 HTML 的系统来帮助你了。
今天重点说一下利用 ISAPI_Rewrite 构建伪静态。
第一:首先我们需要下载一个 ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态配置。对于个人站长来说,精简版就足够了。
第二:下载完成后,可以找到安装包里的.msi 的文件, 安装即可。
第三:打开 Internet 信息服务, 右键,web 站点属性, 点击 ISAPI 筛选器选项卡. 添加筛选器, 这里的名称可以自己随意填写, 路径自己指定 ISAPI_Rewrite.dll, 然后确定.
下面我们先做一个测试页 new.asp,可以按照下面的代码写
然后,在浏览器中输入:http://127.0.0.1/new.asp?id=1234
接着你就可以在网页上看到一行文字:“1234”
看到这几个数字,就说明你测试成功了。
现在我们开始来配置 ISAPI_Rewrite:
打开 ISAPI_Rewrite 的目录,把 httpd.ini 的只读属性去掉,打开编辑。我们现在是需要把 new.asp?id=1234 修改成类似 new_1234.html 的路径,因此,我们需要在 httpd.ini 中添加一句
RewriteRule /new_([0-9,a-z]*).html /new.asp?id={GetProperty(Content)}
保存后,我们就可以测试一下这个网址了:http://127.0.0.1/new_1234.html
可以看到页面上的 “1234” 了吧,就这样伪静态配置成功了!
当然,以上只是简单的,根据实际情况,还有目录型的,还有翻页类型等等。