.htaccess的flags

随便贴一段重写规则:

RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]

 RewriteCond %{HTTP_HOST} !^$

RewriteCond %{SERVER_PORT} !^80$

RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]

 

可以发现后面[]内有几个字符,比如NC,这些都是什么意思呢?

 NC: no case,就是说不区分大小写

R:redirect,重定向

F:forbidden,禁止访问

L:last,这是最后一条规则,exit吧。

» 阅读全文

一些关于PHP+MYSQL的细节

1、SQL语句过长:用表的别名,这是哥哥告诉我的。。。

此外还想到用PHP的"",中间加入换行符使得SQL代码清晰。

 2、将常用的功能写成类来调用。

这样使得程序的可重用性得到提高。

 3、强制规定使用环境为PHP5.这样可以使得可以使用PHP5下的功能。

4、使用__autoload函数加载类。代码简洁优雅。

5、mysql下没有top,可以用limit来代替。

 6、smarty模板的文件报错:

unlink(D:\meettea\web\viald\../data/smarty/templates_c\%%96^96E^96E0A956%%head.tpl.htm.php) [function.unlink]: No such file or directory

文件为:internals/core.write_file.php,代码如下:

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

@unlink($params['filename']);

@rename($_tmp_file, $params['filename']);

 }

这是因为unlink时这个文件不存在!

(虽然用@可以屏蔽,但是调试模式下仍旧能得到通知)

作以下修改就可以通过了(加了个文件是否存在的判断)

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

file_exists($params['filename'])&&unlink($params['filename']);

 @rename($_tmp_file, $params['filename']);

 }

 7、有时zend studio6.0经常对一些不符合常规的编码方式提出警告,可以在项目里设置不提示。

但是如果它提示了,一定是合理的。

这是使用zend studio6.0的理由:可以减少调试时间,增加一次通过的几率。

 

 OK,这两天的收获大致就是这些。一些工作展开中。进展正常。

(近期严打期间,准备下网站的备案)

» 阅读全文

@meettea.com邮局建立

启用了google企业邮局,以后就可以使用@meettea.com的域名作为邮箱了。

而且,作为G级邮箱风气开创者,google的技术与服务是OK的。

同时,与google其他服务套件协作产生的能量是惊人的。

这在丫丫软件开发团队已经得到验证。

 本人mail:shiny@meettea.com

» 阅读全文

data or date ?

一直把data与date搞混,尤其是那个SQL:UPDATE。

想想,UPDATE,不就是更新数据么,按理说应该是updata才对。

可是为什么是update呢?

看来,Chinese-English害人不浅。

» 阅读全文

windows下apache2.2+php5.2+mysql5.1的配置

原本以为在windows不支持.htaccess,后来仔细端详,似乎.htaccess的支持是与操作系统无关而与apache是否开启mod_rewrite有关。

所以研究了一下,尝试了wamp的配置。

遇上了两个问题:

1、明明php.ini里设置了加载mysql.dll,却不支持mysql扩展。

2、mod_rewrite怎么配置啊。。。。

解决如下:

1、mysql.dll有它所依赖的dll,除了保证mysql.dll在path里,还需要保证它的依赖项也在path里。

具体哪些依赖关系,见PHP根目录下的snapshot.txt。

或者,使用安装版的PHP可以自己选定自己需要的扩展。

但系统重装之后一般就失效了。。。

2、除了在apache的httpd.conf里#LoadModule rewrite_module modules/mod_rewrite.so,将#删除之外,还要在httpd.conf里查找AllowOverride none,(需要.htaccess生效的目录)修改成 AllowOverride All。

可以使用替换。 OK。

这样wamp环境配置完毕。还可以仔细研究下httpd.conf、php.ini,来对开发环境作进一步定制,比如404页面,主目录位置等等。。。

» 阅读全文

页面兼容性修正完工

今天奋战到1:00,终于完成了页面的兼容性修正。

页面同时兼容IE6、IE7、IE8 beta1、firefox、chrome. 可以说,常见的浏览器里呈现样式几乎是完全一致的。

 网站推出后,将鼓励用户使用非IE系列的浏览器…

» 阅读全文

发布CSStreaking download system:CSS裸奔下载系统

今天采用PHP,用了一个晚上的时间写了CSSTREA

KING下载系统,名字源于这个默认模板是没有任何CSS效果的。。。也就是CSS裸奔啦。

功能:根据模板生成静态HTML文件,并且支持迅雷地址加密,方便盗链,最大的优点就是适合DIY,资源占用少,放弃版权。

» 阅读全文

meettea首页设计

最新版的meettea.com首页设计图新鲜出炉。 meettea.com经历过两次设计、制作,最终总是因为我对自己的作品不满意而推翻重做。这次是第三次,相信也是上线前的最后一次了。页面的设计吸取了豆瓣、虾米等WEB2.0因素的网站的一些优点,突出了用户中心,兼顾了用户体验的一些细节,可以说我对自己也尚满意了。欢迎大家对设计图作批评,帮助我们作改进。

» 阅读全文

Records:68123456789