这些天Young Free!一直在折腾VPS,从来都没接触过的新鲜玩意儿就是好玩,把哥迷恋的很长一段时间都没有更新博客了,今天把一篇笔记作为博客发布凑数吧。
遇到的问题背景:
之前网站全线崩溃,YF把旗下的一个”自用”的网址导航站也搬到了保罗主机,在导航站里有一个栏目是生活百宝箱,说白了就是一个仿114啦的生活类的工具箱,虽说使用的人很少,也不占服务器资源,可问题是,相当的占硬盘空间!想想我这600M空间就被这个百宝箱给占据了150M的空间,那个心疼啊,罗伊的这保罗主机是拿来放我的博客的,怎么能放这个不痛不痒的家伙呢?于是我将它迁了出去,问题也就来了:从子目录变成二级域名,万一真有访客使用,路径不对了,打不开怎么办?度娘、GG的这收录怎么办?
遇到的问题:
子目录路径完美跳转
有问题是好事啊,又可以折腾了,解决问题才好玩嘛。
解决方案:
利用.htaccess实现301跳转
Young Free! 历来都是喜好使用Apache服务器的,而Apache可以利用.htaccess实现301跳转,将这个目录的所有网址301转向到tools.ucwz.net刚好可以完美解决问题。下面是很简单的步骤好代码:
在需要跳转的文件夹中放.htaccess文件,例如我的文件夹是/tools,那么内容为:
1 2 3 4 5 6 7 8 9 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.ucwz\.net$ [NC] RewriteRule ^(.*)$ http://tools.ucwz.net/$1 [R=301,L] </IfModule> |
即从此文件夹开始,所有ucwz.net的网址转向到tools.ucwz.net,于是成功实现子目录301重定向到二级域名。这样,既可以保证访客能够顺利使用小工具,也能让搜索引擎更新索引,传递曾经该目录的权重,重新放出有正确路径的快照。