Author: 迎迎 姚

  • 使用.htaccess自动在url末尾添加斜杠“/”

      一般而言,url在末尾处是不是加上斜杠“/”,对用户访问是没有太大影响的,大多数的Web 服务器均能正确解析:当Web服务器接收到对某个末尾不含斜杠的url请求时,如“http://www.yaoyingying.org/about”,其首先假定在网站根目录下存在一个名为“about”的文件,至于具体的文件格式则取决于web服务器的具体设置,根据设置不同可以是html或其他任何格式如 php,如果当在相应目录下找不到该文件,主流的Web服务器如apache或IIS便自动将其作为目录处理,在上述例子中即在根目录下查找名为 “about”的目录,如果存在这个目录,则向客户端浏览器返回这个目录的默认文档;而对以斜框“/”结尾的url,web服务器则直接将其按目录处理。   这一过程由Web服务器自动处理,用户基本上感觉不到——当然,也不排除在极端情况下web服务器不能正确解析而返回“Page Not Found” 404 错误——正因为此,许多网站在建设中往往忽略网址中的斜杠问题,在撰写url时比较随意,部分url在末尾处加了斜杠而另外部分则未加斜框,等等。应该说,这是个很不好的习惯。   另一方面,即使网站建设者在自己的网站内能够规范地撰写url,即对除针对文件外的网址均在url末尾处加上斜杠,但同样也存在一个问题:别的网站创建的链接未必在末尾处包含斜杠,这同样会带来问题。   因此,理想的解决办法便是让web服务器能够自动为末尾没有斜杠的url添加“/”。 url末尾处加上斜杠“/”能够有效的避免Duplicate Content   从SEO(搜索引擎优化)的角度,网站内出现过多的重复内容(Duplicate Content)是一大忌。简单地说,所谓重复内容(Duplicate Content),是指同样的内容、页面可通过多个不同的url访问,这往往会给搜索引擎收录、排名网页时带来困扰。   很多朋友在进行SEO时一般比较关注域名中含“www”与不含“www”的问题,即类似于 “http://www.yaoyingying.com”、“http://yaoyingying.com”造成的重复内容问题,却容易忽略url末尾的斜框可能带来的重复内容。事实上,这也是极易带来重复内容的主要因素,比如说,虽然在浏览器中,“http://yaoyingying.com/about/”与 “http://yaoyingying.com/about”虽然都链接至我们的“关于”页,但对搜索引擎而言,这是两个完全不同的的网址,这样的两个网址指向同一个页面情况正是标准的Duplicate Content。 在url末尾处加上斜杠“/”能够提高web服务器的效率   从本文开头所介绍的web服务器解析url的机制可以很明显地看出,当url指向目录而末尾没有斜杠“/”时,web服务器需首先进行一个查找有无同名文件的过程,这无疑会加重Web Server的压力,而以斜框结尾的url则可省略这一过程。   当然,web服务器的性能取决于很多因素,仅仅这样做,即在url末尾添加斜杠,对服务器性能的提升影响很小。但如果您的网站访问量相当大,积少成多,带来的好处也是很可观的。 在Apache中自动将末尾没有斜杠的url以301重定向至正确地址   要避免网站在搜索引擎中出现重复内容,最简单的解决办法便是将不同的url以301重定向至一个标准的url上,这样,才能最大限度地挖掘链接的价值,特别是来之不易的外部网站链接。   Apache由于支持mod_rewrite功能,在.htaccess中进行简单设置即可实现这一点,即将没有以斜框“/”结尾的url永久重定向至以“/”结尾的网址。——至于IIS,要实现类似功能,似乎并没有太简单的方式。   下面即为实现这一功能的.htaccess代码: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://yaoyingying.com/$1/ [L,R=301]   说明: * RewriteCond %{REQUEST_FILENAME} !-f : 指定操作仅针对目录,对指向文件的url不进行rewrite操作; * RewriteCond %{REQUEST_URI} !(.*)/$ :判断url是否以斜杠“/”结尾; *…

  • htaccess 的一点用法

    htaccess 的一点用法

    LAMP 环境里可以很容易的通过 .HTACCESS 进行一些网站的设置 网站引索: DirectoryIndex index.php index.htm index.html 域名重定向,将yaoyingying.com 重定向到 www.yaoyingying.com RewriteEngine On RewriteCond %{HTTP_HOST} ^yaoyingying\.com$ [NC] RewriteRule ^(.*)$ http://www.yaoyingying.com/$1 [R=301,L] 下面这些对静态页网站的 URL 优化就有很大帮组了,取好每个页面文件的名字,通过 下面的规则进行目录结构式优化。 RewriteRule ^([a-z]+)\/([a-z0-9]+)-([a-z0-9]+)\/$ $1_$2-$3.php [QSA,L] RewriteRule ^([a-z]+)\/([a-z]+)-([a-z]+)\/$ $1_$2-$3.php [QSA,L] RewriteRule ^([a-z]+)\/([a-z]+)-([a-z]+)-([a-z]+)\/$ $1_$2-$3-$4.php [QSA,L] RewriteRule ^([a-z]+)-([a-z]+)\/([a-z]+)\/$ $1-$2_$3.php [QSA,L] RewriteRule ^([a-z]+)-([a-z]+)\/([a-z]+)-([a-z]+)\/$ $1-$2_$3-$4.php [QSA,L] RewriteRule ^([a-z]+)-([a-z]+)\/([a-z]+)-([a-z]+)-([a-z]+)\/$ $1-$2_$3-$4-$5.php [QSA,L] RewriteRule ^([a-z]+)\/([a-z0-9]+)\/$ $1_$2.php [QSA,L] RewriteRule…

  • 别让爱等太久

    别让爱等太久

    他很清楚的知道她不合适自己,可是更确定的是他不会主动说分手。他只是耗着等着,直到有一天女生自己受不了忽冷忽热、若即若离的态度或是等到年华老去不得不下决定时,自己选择离开。 你的主动离开,我没有负心,反而是尊重与成全你的决定。 半年后发现,他居然可以跟一个只认识三个月的女生步入礼堂,令她晴天霹雳,才明白他不是不想结婚,不是真的不婚主义者,说穿了只是他不想跟你结婚! 八年的爱情长跑比不上三个月的感情。 这位故事中的男生是我的朋友,现在也已经结婚半年。当他听到刘若英的《后来》,居然会无法克制的流眼泪,想起的是他交往八年的前任女友。 为什么会难过,因为妻子身上有着前任女友的影子。他才明白其实他喜欢的就是这种类型的女孩。 可是人往往很矛盾,喜欢她的倔强与有性格,却受不了她的娇纵。喜欢她的落落大方,却受不了她的朋友一堆。 你爱她的小家碧玉,就不要怪她不够大方。 你爱她的活泼大方,就不要批评她象花蝴蝶一样。 恋爱谈的愈长,结婚的可能性就愈低,所以有时候恋爱的长度与结婚的可能性成反比。 喜新厌旧是人性,日子久了,会结婚不是为了爱情,而是责任感的驱使。婚后的他才慢慢的发现,当时的那一段感情其实不是不爱,只是时间太久了太长了,把爱情给磨掉了, 再遇到另一个女孩点燃了爱情的火苗,星星之火足以燎原,把枯竭已久的爱情给予生命,所以仓促的决定结婚。 等到真的结婚后,爱情降了温,才慢慢的发现其实妻子的身上有着许多前任女友的影子,他比较爱的人其实还是前任女友,可是他娶的却不是她。 这样的情节不知道是不是也在别处同样上演着? 学生时代的爱情很单纯,进社会以后总想等工作稳定以后再结婚,工作稳定以后又想等有一点积蓄买车子、买房子以后再结婚,等着等着,等到爱情被时光给消磨,等到第三者介入点燃了对方心中激情的火苗,干柴烈火不可收拾以后,曾经在年少一起织梦的理想全都抵挡不了新鲜感的激情,所以琵琶别抱,到最后步入礼堂的都不是在一起同甘共苦、共同经历过寒、暑假,等当兵的人。 所以奉劝各位女孩子,如果对方真的是你想结婚的对象,不要想着有房子有车子有金子,有了一切再结婚。 现实是,等他有了一切,他的身价暴涨是有价值的单身贵族,他必须要面临的是更多的诱惑,你长久以来的等待与年轻时许下的山盟海誓都难以抵挡诱惑排山倒海的来。 就象我现在,若不嫁他,非得等到他有车子有房子还有存款时再结婚,那时新娘有极高的可能不是我。 因为要等到什么都有还要几年? 有能力的男人就象酒愈久愈香醇,女人则象面包一样有赏味期限,青春是女人的天敌。 如果我是他,等到我三十五岁,什么都有是个有上千万身价的黄金单身汉,我并不需要一个很有能力而年过三十的女人来帮衬我,我宁可选个如花似玉,年轻貌美的女生,也许没有什么工作能力,至少发挥了赏心悦目的功能,一个真正有能力的男人,不会在乎一个女人是否能在他的财富上加乘。 遇上对的人,莫等待莫蹉跎,也许没有房子没有车子,只要他认真上进,他就是张有潜力的积优股,早点进场获利更高。 也提醒各位男士,如果对方真的是你想好好疼爱的女人,别让她等太久,有她一起陪你奋斗应该是很美好的一件事,除非你心中有其他的想法,否则别让爱情等太久,把真爱都磨掉了!

  • 很好用的 CSS 目录树

    很好用的 CSS 目录树

    我时常都是做静态页的网站,这是我常用的一个 css 目录树: 先看效果: OK:怎么做的呢,是这样的。。。。。 首先,HTML: Low-Limited Texas Holdem General Advice Position Reading your hands Bluffing Texas Holdem Tournament Rules and rewards distribution From Nobody to Somebody No-limit Tournament Advice Online Texas Holdem Strategy Online vs. Offline Tips and Strategy 然后呢,CSS: #sidebar {margin:10px 10px 0 0; float:right; width:250px; background:#030303; border:#006600 solid 2px;} #sidebar h2 {padding:0…

  • 解决 IE 和 FIREFOX 的布局差别的利器:"!important"

    解决 IE 和 FIREFOX 的布局差别的利器:"!important"

    div+css网页布局的设计者常常会被一个问题困扰着。在IE和其他(Mozilla、Opera等)浏览器里显示的效果常常会偏差2px。这是因为IE对盒之间距离的解释的bug造成的。一个技巧提示帮我们找到了解决的方法:用!important。 !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。 语法格式{ sRule!important },即写在定义的最后面,如: box{color:red !important;} 最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。我们就可以利用这一点来分别给IE和其它浏览器不同的样式定义。如: 在fIREFOX中浏览时候,能够理解!important的优先级,因此显示#000000的颜色; 在IE中浏览时候,不能够理解!important的优先级,因此显示#ffOOOO的颜色。 可以看到,利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important。 一位网友的发现 可能某位Web designer在写CSS代码的时候,已经为某个class写了一段代码,后来忘记了又重新写了一段并使用了!important,于是发现了这个问题(所有的CSS Hack技术几乎都来来自不经意间的发现)。 我们把上面那段简单的代码换一种写法: 基本上完全一样的写法,只不过我们把一个class为a的CSS规则分开写了两次,正是这样的写法,使IE 6产生了奇妙的变化——!important居然起作用了! 所以,在 IE 6 中书写CSS时,当同一个属性多次出现在一个大括号”{}”时,最后一条规则起作用,也就是!important被忽视;当同一个属性多次出现在不同的大括号中时,以!important属性的优先级最高。

  • CSS属性 table 的 border-collapse 边框合并

    CSS属性 table 的 border-collapse 边框合并

    说明该CSS属性用来设定表格的行和列的边框是合并成单边框,还是分别有各自的边框 separate 缺省值。边框分开,不合并。collapse 边框合并。即如果相邻,则共用同一个边框。 虽然在DIV+CSS 时代 table 的权重越来越低,但是有时候,还是局部地方table 还是挺好用的 特别是制表方面,还是table 比较的方便。当然,制表肯定少不了边框,但是如果你直接在td上加边框,就会出现一种情况,table 的外围一周是单线,里面都是双线。 你也可以通过其他分开设置的方法实现全部单线,但是这儿有一个最最简单的方法,CSS 里提供了 border-collapse 属性可以控制相连边框的合并还是分离 Code

  • IE6 PNG图片透明度问题的方法

    IE6 PNG图片透明度问题的方法

    (本栏目第一篇技术文章,而且是网上摘录 |_|) CSS修复方法 步骤一:HTML 我们可以先创建一个HTML文件,然后添加一个类名为”vehicles”的空div。 步骤二:样式表

  • 热烈庆祝“DIV+CSS”成为本站又一新主题

    热烈庆祝“DIV+CSS”成为本站又一新主题

    热烈庆祝“DIV+CSS”成为本站又一新主题 从今天开始,本站将开设 “DIV+CSS”这一新分类,以记录姚迎迎同学在该方向上的发现与贡献!

  • Apache 通过 .htaccess 对目录加密

    Apache 通过 .htaccess 对目录加密

    例如有/home/www/website/dir1 目录,需要对/dir1/加密访问,必须输入口令密码才能访问。 在这种情况下,要是/dir1/加密可以通过 .htaccess 和 .htpasswd 的设置来实现 在/home/www/website/dir1下建立.htaccess文件 vi /home/test1/a/.htaccess 文件内容如下 AuthName “===LOGIN===”   #随便填写 AuthType Basic AuthUserFile /home/www/website/dir1/.htpasswd Require valid-user username 保存退出 账号生成口令 htpasswd -c /home/test1/a/.htpasswd username 系统会要求输入两遍该用户的密码。 修改密码也是同样 htpasswd -c /home/test1/a/.htpasswd username

  • 热烈庆祝本站PR提升至3

    热烈庆祝本站PR提升至3

    端午回家了5天,一直没有上网,不想google MS 在这期间更新了 PR,我不知道是不是大更新,本来我也没有注意到,还是我同学在QQ上告诉我,我才查了一下,确实更新了PR,本站的PR提升至了3。呵呵,小小喜悦一下!