月度归档:2010年05月

Apache mod_rewrite规则重写的标志一览

Apache mod_rewrite确实很强大,不过也是需要下些功夫才能学好的东西,通过它可以实现很多有趣的功能。下面是Apache mod_rewrite的学习笔记。

一、Apache mod_rewrite规则重写的标志一览

  1. R[=code](force redirect) 强制外部重定向强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。
  2. F(force URL to be forbidden)禁用URL,返回403HTTP状态码。
  3. G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码。
  4. P(force proxy) 强制使用代理转发。
  5. L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。
  6. N(next round) 重新从第一条规则开始运行重写过程。
  7. C(chained with next rule) 与下一条规则关联如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。
  8. T=MIME-type(force MIME type) 强制MIME类型
  9. NS (used only if no internal sub-request) 只用于不是内部子请求
  10. NC(no case) 不区分大小写
  11. QSA(query string append) 追加请求字符串
  12. NE(no URI escaping of output) 不在输出转义特殊字符  例如:RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE] 将能正确的将/foo/zoo转换/bar?arg=P1=zed
  13. PT(pass through to next handler) 传递给下一个处理  例如:RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理Alias /def /ghi
  14. S=num(skip next rule(s)) 跳过num条规则
  15. E=VAR:VAL(set environment variable) 设置环境变量

二、实例分析:

# BEGIN WordPress

RewriteRule “^/dir/ ([^./]*) \.html” “/dir/script.cgi?doc=$1” [PT]
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

三、解释:

1)RewriteRule “^/dir/ ([^./]*) \.html” “/dir/script.cgi?doc=$1” [PT]

PT(pass through to next handler) 传递给下一个处理
将形如:/dir/abc.html 定向到/dir/script.cgi?doc=abc 并且将重定向的结果传递给下一条规则使用

2)RewriteEngine On
开启url rewrite

3)RewriteBase /wordpress/
设定重写的目录

4)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

这两句的意思是如果请求的url中有在服务器能找到的文件那么就直接访问文件,有能找到的目录就直接访问目录 ,并停止执行下面的重写规则

网购秒杀百分百

前些日子玩了几次秒杀,竟然一次没有秒杀成功。不得不感慨秒杀确实是个技术活,如果不是轻车熟路,那一定会半路翻车。从这几天的观察来看,秒杀这种营销方式确实效果很好。一般来说秒杀商品价格为一元或者两元,但通常这样的一次秒杀活动对销量的提升是显著的。我就亲眼所见,一次秒杀中不到十分钟售出近百件商品。如果能够很好的利用这种营销方式,对平衡自己的库存是很有效的。

秒杀应该随时网购时代独有的一种营销方式吧

一、秒杀定义

秒杀就是指网店店主推出限量的热门商品,然后规定由某日的几点钟开始销售,那么如果有大批网民在很短时间内守候在那里等待开始抢购,十几秒就抢完了,造成每秒都有多次成交、差一秒就没买到这种热火朝天的形势,被网民们形象地比喻为“秒杀”。抢拍与竞拍是完全两个概念,竞拍是看谁出价最高,而抢拍是价格固定,看谁先拍到,秒杀就是从抢拍过度而来的词汇

二、秒杀吸引力

  • 低价
    秒杀的商品价格都很低一元或者两元加上运费也不过十几块钱,所以在价格上具有很大的吸引力
  • 成就感
    很多买家都是把秒杀看成一种娱乐行为,甚至作为一种游戏,他们参与秒杀不是因为真正的需要那个商品,(就像其他的营销技巧(常见的促销)能使我们买一些自己根本不需要的产品一样),而是要感受秒杀成功的成就感。

三、秒杀技巧

  • 首先,确保你的电脑配置和网速在众多买家中处于先进水平,没法达到顶级,至少也得中上
  • 同时,尽量使用更快速的浏览器,如chrome, 一个快速的浏览器也许能弥补你再网速上的差距
  • 提前登录淘宝网站,也不要太早,以免Session失效,造成最后的失败
  • 如果商品有详细的参数,开始秒杀时不要忘了选择(如 衣服的尺码、颜色)

PS:


服务器变量:$_SERVER学习

经常使用这个全局变量,但是对$_SERVER里一些细节不是很清晰,特在此做个总结。

服务器变量:$_SERVER介绍

$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它。

直接用实例来说明,比较直接一些

URL:  http://www.yholiday.com/index.php/hello/tomheng/?hobby=php

  1. $_SERVER[‘REQUEST_URI']='http://www.yholiday.com/index.php/hello/tomheng/'
  2. $_SERVER[‘REQUEST_URI']='/index.php/hello/tomheng/'
  3. $_SERVER[‘SCRIPT_NAME']='index.php'
  4. $_SERVER[‘DOCUMENT_ROOT']=http.conf中设置的DOCUMENT_ROOT位置
  5. $_SERVER[‘SCRIPT_FILENAME']=$_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_NAME']
  6. $_SERVER[‘PATH_INFO']='/hello/tomheng/'
  7. $_SERVER[‘QUERY_STRING']='hobby=php'

说明:$_SERVER[‘PATH_INFO']变量是指$_SERVER['SCRIPT_NAME']以后"?"以前的内容,这个值常用于模拟rewrite效果,实现的URL也很漂亮。

创意型互联网广告形式-内文广告

这就是内文广告

最近这两天发现两种比较有创意的广告形式,一个是内文广告,另一个是验证码广告。本文主要介绍内文广告。

内文广告的定义

内文广告(In Text Advertising)是互联网最新的智能化广告模式。主要在文章中,以文字链接和触发的方式实现超文本连接,当用户的鼠标悬停在网页的某些特定关键字上时,就会弹出相关的广告和信息窗口,引导用户点击广告。也叫内文关键字广告、文中广告。一般内文广告与正常链接的区别是,内文广告具有双下划线。

内文广告的历史

内文广告国内先行者是宏界传媒发明,国外的主要是Vibrant HOTWordsInfolinksKontera。可以查阅到一个比较早的内文广告实例是英文的,未做翻译。

In 1982, to increase the sagging sales for Reese’s Pieces, Hershey’s accepted a product placement deal in Steven Spielberg’s “E.T.”. After Elliot used Reese’s Pieces to lure E.T. from his hiding place, Reese’s Pieces experienced a 65% increase in sales and succeeded in reinvigorating the brand. Though this wasn’t the first case of product placement, it is one of the best examples of increasing sales and supporting brand marketing objectives through contextually relevant product placement.

内文广告的优势

  • 不占用网页额外的空间(其实是不可能的,显示出来以后是要占据空间,其实网页是三维的)
  • 针对性强

内文广告的劣势

  • 破坏用户体验,在某种程度上是一种欺骗,用户悬停在关键词上之后不知道将要显示的是广告还是相关的辅助信息
  • 破坏了导航的概念,对于网站之间流量传递形成阻碍

One of misery design’s most insidious recent examples is the idea of embedding links to advertising on the actual words of an article using a service like IntelliTxt. By sullying the very concept of navigation, such ads not only damage the user experience on the host site, they poison the well for all websites. Such links make users even less likely to navigate sites, and more likely to turn to trusted search engines to guide them to the next page

  • 破坏网站的形象

总结:内文广告概念比较新颖,却和传统链接概念存在一定的冲突。传统链接定位的是有价值的内容,而内文广告链接定位的则是商业信息。因为大多数网民还不知道正常链接和内文广告链接在表现上的区别(下划线不同),所以当用户把鼠标悬停在关键词之上的时候,无法确定背后是什么信息,而心里上希望是有价值的内容。所以如果内文广告和正常链接同时出现在文章内容中,那么势必会影响用户体验,从而对网站整体的信誉产生消极的影响,也许这就是内文广告没有得到广泛支持的原因吧!

用WordPress搭建一个SEO友好的网站基本步骤

做了几个网站以后,发现有必要总结一下这个步骤,这样不至于以后用WordPress做站手忙脚乱。

1)选关键词

包括主关键词。选关键词就是一个网站定位的过程,在关键词选取的过程中我们会发现一些额外的需求或者创意。这个时候可以不用选择此关键词和长尾关键词,他们可以在后续的步骤中选择。

2)选域名

有了主关键词就有了网站的定位,那么接下来就是要选择一个好的域名,可以采用拼音式或者使用英文单词策略来选择一个好的符合自己需求的域名。

3)选主机

这个时候就要选一个好的主机商了,这个也是比较头疼的一个步骤,选不好可能会影响网站,说实话主机销售领域内的奸商还是很多,大家选购时要慎重。

4)搭建网站

这个步骤包括域名绑定,选择合适的主题和插件。此时难免会对主题进行一些必要的修改,尽管WordPress有如此丰富的主题,但是到目前为止我还没有发现一个主题,能够让我拿来即用。细分步骤如下:

  • 域名绑定
  • 安装WordPress
  • 选择主题
  • 安装必要的插件(以后会总结)
  • 确定永久链接,这个要想好,确定以后就不要轻易修改了,否则·····
  • 对主题中样式错误或者其他内容进行必要的修改,如果对中文支持不好,最好简单汉化一下

5)网站结构和关键词布局的确定

根据自己的需求确定是用tag、category还是page页来做此关键词,在这里还要对网站中SEO不友好的部分进行修改。

6)填充少量内容

目的有两个,一个是进一步测试网站是否存在错误,二是为下一步提交网站做准备

7)提交网站到搜索引擎

尽量多的提交到搜索引擎,Google提交时最好使用网站管理员工具提交Sitemap。

以上是我建立WordPress网站的大体步骤,其实每一步中都有很多的事情要做。建立一个网站是一件容易的事情,但是要把一个网站做起来,运营好却是一件很不容易的事情。

程序员眼中的编程语言-搞笑图片有深意

下图是一个搞笑的图片——程序员眼中的编程语言。

  • 图片的横轴是编程语言。
  • 纵轴是各语言的程序员、粉丝、信徒。
  • 中间的各个小图片则是,粉丝眼中的编程语言的形象。

比如说,

  • 第一行第一列,是Java程序员看Java语言的样子,一幢现代化的大厦。
  • 第一行第二列,是Java程序员看C语言,一个年老过时的骨灰级老头。
  • 当然,C程序员看Java语言也比较搞,见第二行第一列。呵呵。

程序员眼中的编程语言-搞笑图片有深意

最搞的是PHP在java和C程序员心中的形象。Java程序员把PHP当做小儿科可以理解,但是C程序员心中的PHP的形象就比较难以理解啦。嘿嘿,看来俺的功底还是相当地浅啊,要加油啦!