猥琐地实现域名转发

发现很久没有写东西了,因为越来越懒了。

早两天终于将域名从比较垃圾的阳光互联转出到Godaddy了,比较兴奋,并且终于可以添加SRV记录了,hoho。

不过因为天朝的强大,域名转发功能被X了。

国内的某些DNS解析提供商也禁用了域名转发。

一般的朋友会使用强大的htaccess来做重定向,可是因为我觉得写htaccess比较麻烦,又为了给不支持htaccess的朋友提供方面所以使用php来重定向,使用xml来存储,这样没有方便没有数据库的朋友。

有需要的朋友可以在这里下载,有需要修改的加了注释

有几点说明下:

  1. 将文件上传到你的空间,绑定你想转发的域名到这个空间上
  2. 没有使用登陆验证,请修改a4.php这个文件名
  3. 同时如果你不想让别人看到你哪些域名在使用转发,修改xml文件名,Linux机修改其属性为777
  4. 使用robots文件防蜘蛛暴漏你的添加域名的文件地址(像Godaddy就强大到给你生成sitmap提交到google)
  5. 如果你的空间和域名都支持泛解析,那就更乖乖了

懒人工具,提供给和我一样懒的朋友。

 

 

浅谈URL使用在前端设计中的优化

很多朋友都认为关于URL优化方面的工作是后端工程师做的,前端方面注重结构方面的优化就可以了。其实不然,对于请求及DNS请求等等诸多方面,前端工程师也应该在自己能做到的方面给予优化。

下面我就说说我对于URL在前端优化方面的理解,希望大家指正。

首先,第一点,比较“吝啬”,就是使用“c”、“j”、“i”文件夹分别代替我们经常用的“css”、“javascript”、“images”文件夹。如果没有记错的话,这个方法是Zeldman在《网站重构》第一版的时候提出来的(如果记错了,欢迎大家指正),我是比较赞成这个的。当然很多人会说,有这个必要吗?我个人觉得有,虽然这样做或许不会对页面精简带来太大的效果,但是并不会带来任何坏处。

第二点,对于链接到像http://www.example.com/dir/这样的URL时候,记得在最后加上“/”,因为如果你的网站包含目录并使用了自动索引,不加结尾的斜线的话会页面会多一次重定向。(p.s:对于链接到主机名的链接可以不必加)

第三点,就是上面已经提到的重定向问题。这应该是前端最应该重视的基于URL的优化问题,大家应该都有亲身体验重定向时的等待的不愉悦,尤其是第一个请求就是重定向时,用户看到的是一个“漫长”的空白页面过程。所以应该避免滥用重定向,不过很多时候(主要用在跟踪)还是需要用到重定向,当然这也包括服务器的配置方面,不管怎么说,我们还是在我们能做的方面尽量做好吧。

第四点,减少DNS的查找。对与这点,可以主要从增大DNS缓存时间和减少网站内容主机请求数量两点来优化。对于第一点在网站端可以通过DNS的TTL及HTTP的Keep-Alive来设置(虽然这不是HTTP1.1中必需的,但是很多浏览器和服务器都包含它)。当然你在配置中得考虑自己网站的实际情况,确保你的内容和ip不会在你设置的时间内失效。在主机名数量上,减少唯一主机名的数量会减少页面并行下载的数量,基于下面要说的原因,Steve Souders建议网站数据内容分别放在2-3个主机名下是最优选择。

最后一点,将数据内容并行下载。在HTTP1.1规范下,建议浏览器从每个主机名并行的下载两个数据包内容,并且很多浏览器默认都是这样做的(可以打开YSlow对照页面在firefox下的结果),如果你的页面包含较多的图片等数据内容,将其分别放在两个主机名下,整体的下载时间将会有明显的缩短。但是基于上面一点的原因,不要将内容放在太多的主机下,至于实际几个,可以通过自己的页面情况考虑。

当然,基于URL的优化,在服务器方面的配置(包括CDN,路由等方面)效果明显,但是我们前端在做好其他如页面结构、页面压缩、HTTP请求数量等方面的优化下,进行上述的URL使用优化,肯定能使你的页面有更好的呈现。

本文很多观点来自Steve Souders《高性能网站建设指南》,本文内容比较偏,欢迎大家拍砖。现在像google的分布式还有热门的云计算方面也是URL优化方面极具讨论价值的话题,欢迎大家讨论指教。

IIS的安装与配置及500错误的处理(一)

很久都没有弄asp了,上次小桂子要我帮他搞个留言板,而他的网站空间又是asp的,因为本机还没有配置IIS的,所以就去装个。众所周知,在win xp sp2下装IIS其实不是总是一帆风顺的,具我个人的经验我几乎没有一次是直接插上盘装完组件就直接可以用的。

网上大部分朋友的看法是微软的一个漏洞,毕竟winxp确实也不是为网站服务器而开发的系统。并且,符合我们国情的一个现象是大部分朋友的系统都是花3-10块钱不等的盘装上的,呵呵!尤其是期间还有许多是ghost系统和各种精简版的。再加上windows的补丁特色,而这补丁中你或许不知道到底打了哪个之后系统突然就不像以前那么熟悉了。

好了,不说废话了,让我们将IIS装上去。

首先打开“控制面板”——“添加/删除程序”——选到第三个:“添加/删除windows组件”——勾选第二个:“internet信息服务(IIS)”——将你的系统光盘放入光驱——然后“下一步”,好了,之后提示完成。

因为基本上IIS缺始是没有装上的,所以需要像上面那样我们自己装。同时若不能找到光盘了或者某些ghost版和精简系统去掉了IIS的朋友可以使用下面的地址下载相应版本的iis安装文件就可以了(安装文件来自网络,iis5.1的我测试了的可以使用,若其他两个不能使用大家可以自己去网上搜索下载,注意系统的版本):

阅读剩余部分...

发送viviti邀请,有需要的朋友请留言

viviti是新上线的一个自助网站服务,与其他相类似的服务想比较,viviti提供了YouTube 的视频、Last.fm 的广播、Flickr 的幻灯片演示、twitter调用、rss输出等功能。并且能绑定自己的域名,免费无广告,速度也不错!

默认提供了很多风格,并且能直接修改html和css代码。还支持自己写html和css来创建一个完整的自己的风格

演示:http://shuo.viviti.com/,http://shuo.he.cn/(不知道是我的域名DNS有问题还是怎么回事,绑定的域名有时不能访问)

因为现在是内测阶段,需要邀请才能注册(也可以在官方留下email申请,据说大概在一周的样子会收到回复),所以有需要的朋友可以留下你的邮箱,我给你发邀请。

页码: