解决调用未上传头像用户的头像图片出现404的问题
- 2017-05-21 10:02:00
- zstmtony 转贴
- 3509
解决调用未上传头像用户的头像图片出现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;
}
发表评论
文章分类
联系我们
联系人: | 王先生 |
---|