Oct 06
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/it/ucenter-avatar-optimize.shtml
网址: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 : ‘‘;
October 19th, 2009 at 17:12
总觉得Apache的ReWrite规则很不好看
本质上,apache配置文件是以行为基础的,而RewriteCond和后面的RewriteRule是共同作用的,理应有层次标记,但实际上却成为两个语法上并列,语义上有顺序的单行
February 7th, 2010 at 15:46
我把重写规则写进配置文件里面了,现在我又增加了一个网站,这个网站要重写,我没办法了,不知道怎么弄。