再说.htaccess

Popularity: 87%,  Wordpress, 技术探讨Tech

        前些天帮一同学配了WordPress,他对于htaccess文件的配置还是很有疑惑。我以前模模糊糊的提到过这个文件,这次正好解释一下。Nicky说,“想要实现301永久转向,如果自己会修改.htaccess,这件事情就很简单了,但是对于大多数国内WordPress用户来说这都是不可能的事。”为什么不可能呢?很明显,国内的虚拟主机提供商很少有支持自定义.htaccess文件的权限。目前我知道的大概只有盘古互联九州未来科技两家。如果再考虑到空间的访问速度和稳定性的话,九州未来科技占有绝对的优势,我的这个BLOG就是常年稳定运行于九州未来科技。那么,支持.htaccess自定义为什么很有好处呢?简单说来。这是一个相当全能的文件。举两个比较常见的功能(仅应用了.htaccess中使用的mod_rewriter模块)。

1.方便对网站进行URL转向

       比如说,当一个网站的域名变换的时候,为了最大限度的保留自己在搜索引擎中的既得成就,最好的办法就是进行301重定向,方法是写在旧域名下.htaccess文件中

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

       良好的正则匹配是写好url转向的关键所在。

       而在WordPress中,如果想要开启Permalink功能,比如说把地址http://www.lostleon.com/blog/?p=123转向到http://www.lostleon.com/blog/archives/123的话,就必须要求虚拟主机支持.htaccess自定义功能。具体的实现代码可以让WP自动修改这个文件(要求文件访问权限至少设置到644),当然也可以自己修改这个文件。

2.防盗链

       比如,如果不想让别的网站盗用自己网站的图片的话,可以通过下面语句来实现

RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://www.lostleon.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ http://www.lostleon.com/refer.jpg [R,L]

        这样就可以把所有非法链接到本站的图片显示为refer.jpg了。

        那么,.htaccess文件是如何存在的呢?从根目录开始,每个目录下都可以存在一个.htaccess。用户在访问一个url时候,会从根目录开始一级一级寻找.htaccess。例如如果WP安装在www.lostleon.com/blog下面,那么前面提到的用于实现Permalink功能的.htaccess就应该放置在www.lostleon.com下面。还有应该注意,因为.htaccess文件只有扩展名,没有主文件名,所以在ftp工具中是看不到的,至少在cuteftp中看不到。安全和方便起见,可以在虚拟主机的控制面板中修改。

2 Comments
  • At 2007.12.16 22:58, Fangming@donews said:

    我暂时还在donews混,抽空也搞个自己的wp玩玩

    • At 2007.12.17 12:00, Leon said:

      好啊好啊,欢迎从我上面提到的推荐链接过去啊

  • :em00:我顶
  • :em02:
  • :em03:嘿嘿
  • :em04:拍砖
  • :em01:不行
  • :em05:兴奋
  • :em06:撞墙
  • :em07:好困
  • :em08:耶!
  • :em09:不嘛
  • :em10:
  • :em11:
  • :em12:最爱
  • :em13:变!
  • :em15:我晃
  • :em14:得意
  • :em16:不知道
  • :em17:杀你
  • :em18:陶醉
  • :em19:给我醒醒
  • :em20:谁?
  • :em21:再见了
  • :em22:走咯
  • Leon , what's going on ?

    {我喜欢我四岁的时候怀疑一切的眼光}
  • 最新评论

    • ustor: 强啊,包子.....
    • ssboy: 恩,我们图书馆的老师确实不错 :em00:...
    • 阳光: 阳光互联是垃圾噢 现在我被搞的很...
    • leonskywalker: 我看成了 viv无敌 :em15...
    • shanmay: 你怎么又换域名了啊......
    • simon: hsinet@163.com 请发给我一个吧,谢谢...
    • bluetimeh: 我也喜欢ubuntu,只是我的电脑配置太...
    • R: 我,从寝室到家的直线距离3.04Km :...
    • All@n-R: 你搞上vista了...
    • All@n-R: [Quote]地级以上人民政府公安机关、国...