URLrewrite 伪静态是什么东西

对于一般的网站用户,他们不在乎是伪静态还真的静态 , 我很奇怪有些站长只是满足于自己的爱好和洁癖,刻意的追求伪静态,到底为了什么? 更有一些IDC 打折”支持伪静态”的旗号,肆意欺骗菜鸟站长. 伪静态是什么东西? URLrewrite 干嘛用的?

在几年前我刚接触这个东西,也觉得挺神秘很神奇,也做了一些肤浅的见解,回头看来其实有些时候刻意追求所谓的完美只不过是浮云,但是可以看百科里的词条:Rewriterule 比如本站利用了伪静态及URL重写技术把原本 地址为http://www.stwind.org/?p=1233 换成了这个访问地址:http://www.stwind.org/archives/1233 , 传说是有利于搜索引擎的收录, 方便用户记忆地址, 其实用户不在乎你的地址有多长, 如果传播地址都是复制粘贴,并非手动输入.

URLrewrite 是什么?
确切的说是一种网址的重写定向技术, 等同于Rewrite,一种服务器的重写脉冲技术,它使得服务器可以支持 URL 重写,是一种最新流行的服务器技术。它还可以实现限制特定IP访问网站的功能。他不限制任何web脚本,可以支持asp,aspx,php,jsp 等! 可以支持nginx,iis ,apache 等web服务器, 当然这个技术发源是apache ,地址在这里:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html 还有IIS专门还做了一个rewrite的组建, 有兴趣可以去看下:http://www.iis.net/download/URLRewrite 这里不一一举例!

伪静态是什么?
确切的说,伪静态是一种片面的称呼,是一种不合理的汉化翻译.伪静态是相对真实静态来讲的.通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面.都将文章内容生成静态页面.但是有的朋友为了实时的显示一些信息.或者还想运用动态脚本解决一些问题.不能用静态的方式来展示网站内容.但是这就损失了对搜索引擎的友好面.怎么样在两者之间找个中间方法呢,这就产生了伪静态技术.就是展示出来的是以.html一类的静态页面形式,但其实是用动态脚本来处理的. 举例上面已经说过,不重复!

如何用学习这种技术?
你需要准备两个基本功: 1) 看看正则 2) 学会观察和测试!
简单的举几个例子,进攻参考

匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? />
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配国内电话号码:\d{4}-\d{7}|\d{3}-\d{8}

还有,wordpress的规则:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /missing.html
RewriteRule . /index.php [L]

下午我看了腾讯开放平台的Iweibo的伪静态如下:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

分享到:  腾讯微博  人人网  嘀咕  Twitter  开心  白社会  豆瓣  QQ空间  tianya.cn

评论关闭。