水木社区IDC的光纤被挖断了,导致水木社区上不去了
Oct 06
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/it/ucenter-avatar-optimize.shtml

很多朋友会遇到UCenter的头像调用会产生大量的errorlog,或者获取头像的静态地址时会请求ucenter的api,增加了UCenter服务器的压力。此办法使用apache rewrite平滑的解决这个问题。

      apache的rewite规则

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/data/avatar/([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)_avatar_([a-z]+).jpg$ $1/images/noavatar_$6.gif

      Discuz!或者其他调用头像的应用直接调用计算好的头像路径即可

    以Discuz!为例

    调用头像的地址改为用户上传头像后的地址
    include/global.func.php中的discuz_uc_avatar函数中
    return $returnsrc ? $file : ‘‘;
    改成
    return $returnsrc ? $file : ‘‘;

2 Responses to “使用apache rewrite优化UCenter的头像调用”

  1. JulyClyde Says:

    总觉得Apache的ReWrite规则很不好看
    本质上,apache配置文件是以行为基础的,而RewriteCond和后面的RewriteRule是共同作用的,理应有层次标记,但实际上却成为两个语法上并列,语义上有顺序的单行

  2. 百毒博客 Says:

    我把重写规则写进配置文件里面了,现在我又增加了一个网站,这个网站要重写,我没办法了,不知道怎么弄。

Leave a Reply