通过.htaccess做301重定向

这个是目前301重定向的主流方式,适用于所有存在.htaccess的主机。
空间后台默认存在.htaccess,建议使用ftp工具下载下来修改。不存在的话自己新建一个就OK了

1:将所有的二级域名重定向到http://www.***.com(域名改为自己的即可)

RewriteEngine on

RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]


2:将http://***.com重定向到http://www.***.com(域名改为自己的即可)

RewriteCond %{http_host} ^***.com.com [NC]

RewriteRule ^(.*)$ http://www.***.com/$1 [R=301,L]

雅虎团队经验:网站页面性能优化的34条黄金守则

1、尽量减少HTTP请求次数

2、减少DNS查找次数
域名系统(DNS)提供了域名和IP的对应关系,就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入www.example.org时,DNS解析服务器就会返回这个域名对应的IP地址。DNS解析的过程同样也是需要时间的。一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间。而且在这个过程中浏览器什么都不会做直到DNS查找完毕。

3、避免跳转
要记住跳转会降低用户体验。在用户和HTML文档中间增加一个跳转,会拖延页面中所有元素的显示,因为在HTML文件被加载前任何文件(图像、Flash等)都不会被下载。

4、可缓存的AJAX

5、推迟加载内容
你可以仔细看一下你的网页,问问自己“哪些内容是页面呈现时所必需首先加载的?哪些内容和结构可以稍后再加载?
把整个过程按照onload事件分隔成两部分,JavaScript是一个理想的选择。例如,如果你有用于实现拖放和动画的JavaScript,那么它就以等待稍后加载,因为页面上的拖放元素是在初始化呈现之后才发生的。其它的例如隐藏部分的内容(用户操作之后才显现的内容)和处于折叠部分的图像也可以推迟加载。

阅读剩余部分 -

Javascript的VAR和THIS

VAR

在javascript声明一个变量,如果在函数外面,也就是说在window区域加不加var是一样的,都会是全局变量的效果;而如果在函数内部,加var就是局部变量,不加是全局变量。 

THIS

1.this多用于函数内部,它永远指向调用他的那个对象
2.如果在函数内部用this定义的变量,且这个函数不是直接来运行,而是作为一个类来new的话,虽然函数也要执行一遍,但里面的this定义的变量是作为类的成员变量来定义的,也就是作为一个局部变量

apache+mysql+php环境下"系统不支持:MYSQL"的解决方案

win系统下安装apache+mysql+php环境,测试程序的时候提示"系统不支持:MYSQL"。

解决方法如下

1.打开php目录下的php.ini(原名是php.ini-development,必须把这个名字改为php.ini,即去掉"-development"),
找到“;extension=php_mysql.dll”这一句代码,去掉前面的“;”,然后保存文件。
2.同样php.ini文件中查找“;extension_dir”,去掉前面的";",然后把
extension_dir = "./"
修改为
extension_dir = "E:/soft/php-5.3.6/ext" (这里位置一定要和php安装路径一致)
3.重启Apache,如果问题仍然存在,继续下一步……

阅读剩余部分 -

Javascript判断浏览器是否为IE的最短方法

在网上看到夷人通过IE与非IE浏览器对垂直制表符支持特性搞出的一段简短的条件:

var ie = !+"\v1";

以上出至32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE(需翻墙)

而更有牛人,据说是俄国大力士用6byte的长度将上面已经看似不能再短的判定条件记录刷新,如下:

//IE下为true
var ie = !-[1,];

利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。

自己试验了一下,效果还不错,推荐给大家看看

if(!-[1,]){
    alert('是IE!')
}else{
    alert('非IE!')
}

该方法是否值得推广必须经得各位的多番验证,现在还不能说是最有效的方法,不过这种取巧能在很多需要敏捷开发时用到。

阅读剩余部分 -

一些表单验证中比较常用的正则表达式

一些表单验证中比较常用的正则表达式写法:

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
匹配 Email 地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址 URL 的正则表达式:[a-zA-z]+://[^\s]* 
匹配帐号是否合法(字母开头,允讲 5-16 字节,允讲字母数字下划线):^[a-zA-Z][a-zA-Z0-
9_]{4,15}$ 
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 
匹配中国邮政编码:[1-9]\d{5}(?!\d) 
匹配 ip 地址:\d+\.\d+\.\d+\.\d+ 
匹配特定数字: 
^[1-9]\d*$        //匹配正整数 
^-[1-9]\d*$     //匹配负整数 
^-?[1-9]\d*$       //匹配整数 
^[1-9]\d*|0$    //匹配非负整数(正整数 + 0) 
^-[1-9]\d*|0$       //匹配非正整数(负整数 + 0) 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$       //匹配正浮点数 
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$    //匹配负浮点数 
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$    //匹配浮点数 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$       //匹配非负浮点数(正浮点数 + 0) 
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$      //匹配非正浮点数(负浮点数 + 0) 

阅读剩余部分 -

用实例看Flex事件流中stopImmediatePropagation()和stopPropagation()的区别

官方API是这么解释的:

stopImmediatePropagation () 方法 :防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。此方法会立即生效,并且会影响当前节点中的事件侦听器。相比之下,在当前节点中的所有事件侦听器都完成处理之前,stopPropagation() 方法不会生效。

stopPropagation () 方法 防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。相比之下,stopImmediatePropagation() 方法可以防止对当前节点中和后续节点中的事件侦听器进行处理。对此方法的其它调用没有任何效果。可以在事件流的任何阶段中调用此方法。

也就是说当前节点有2个监听器处理函数Fun1和Fun2(Fun1的优先级比Fun2高).
执行了stopImmediatePropagation()方法后,Fun1执行后立即停止,Fun2不执行;
执行是stopPropagation()方法则等Fun1和Fun2都执行后才停止。

实例如下:

阅读剩余部分 -

无语的Flashbuilder Trace调试问题

安装了flash builder4,发现利用trace进行调试的时候,控制台不输出任何信息,而且浏览器里运行的时候,点鼠标右键也不显示debugger调试选项。

后来安装了flash player debug版,纠结的发现还是不行~~

鼓捣鼓捣,无意发现在IE浏览器下控制台竟然有输出了,右键也有debugger选项了。。。

原因就是这么让人无语,把flashbuilder的默认浏览器设置为IE,这样就可以用trace()进行调试了

设置默认浏览器的方法:
Window-> Preferences -> General -> Web Browser -> internet explorer

然后点击debug按钮进行调试,运行…

OK...

PHP开发者常犯的11个MySQL错误

数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。

PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。

以下总结了11个常见错误,欢迎补充~

1、使用MyISAM而不是InnoDB

阅读剩余部分 -

Adobe Flash Builder 4切换界面语言

把自己的中文界面换回英文界面

1.打开Flash Builder安装目录

2.找到FlashBuilder.ini文件

3.第三行的“zh_CN”即为中文语言,把它换成自己希望的语言就好,我想改成英文界面,就改成“en_US”

-clean
-nl
zh_CN

除此之外,将-nl和-ZH_CN两个参数删除也可以

4.重启Flash Builder

阅读剩余部分 -

热评文章

最新文章

最近回复

归档

其它