我爱帮助网--QQ交流群号

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):372167400         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

解决调用未上传头像用户的头像图片出现404的问题

2017-05-21 10:02:00
zstmtony
转贴
3167

解决调用未上传头像用户的头像图片出现404的问题 


Apache和IIS的方案: 

有时在调用用户头像的时候,会出现返回一个不存在Url的问题,也就是访问出现404界面 

这时候客户端浏览器图片处就会出现一个X,很不美观 


我在此出示一种办法,可以让未上传头像的用户的头像被调用时显示默认头像 


修改.htaccess文件为以下内容 

复制代码
RewriteEngine On
    
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]
    
    
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} .small
RewriteRule .jpg$ /res/images/face/face_small.jpg [NC,L]
    
    
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} .middle
RewriteRule .jpg$ /res/images/face/face_middle.jpg [NC,L]
    
    
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .jpg$ /res/images/face/face_big.jpg [NC,L]




Nginx的方案: 
Nginx想实现这个比较麻烦,把Rewrite规则改成这样 


复制代码
location / {
    index  index.html index.htm index.php;
    #autoindex  on;
    if (-f $request_filename) {
           break;
    }
    if ($request_filename ~* "\.(js|ico|gif|bmp|png|css)$") {
        break;
    }
    if (-e $request_filename) {
        break;
    }
    if ($request_filename ~* small) {
        rewrite . /res/images/face/face_small.jpg last;
    }
    if ($request_filename ~* middle) {
        rewrite . /res/images/face/face_middle.jpg last;
    }
    if ($request_filename ~* "\.jpg") {
        rewrite . /res/images/face/face_big.jpg last;
    }
    rewrite . /index.php last;
}
0
发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 王先生