问:通过二级域名m.361news.cn浏览网页文章时会发现图片均无法显示,原因是图片路径有误http://m.361news.cn/uploads/allimg/190531/1-1Z531155UD96.jpg对应地址为http://www.361news.cn/uploads/allimg/190531/1-1Z531155UD96.jpg。在pc站页面中显示正常,因为pc站域名下存在该目录,而二级域名绑定的是二级目录,其中并不存在该目录。问题来了,301转向规则怎么写才能实现路径不出错。 ,二级目录下图片路径301重写
答:您好,在www.361news.cn站点的伪静态中添加如下规则:
当手机移动设置访问时跳转到m.361news.cn,并排除uploads目录的跳转,非常感谢您长期对我司的支持!
问:只能做302跳转吗?
答:您好,[L,R=301] 改成301即可,非常感谢您长期对我司的支持!
问:可是我用手机和电脑端访问http://m.361news.cn/view.php?aid=382725均不显示图片
问:再保留361news.cn永久重定向到www.361news.cn的规则
答:您好,1. 不显示图片是由于相应的图片路径中没有指定域名:,所以用m.361news.cn访问时图片路径就会变成“http://m.361news.cn/uploads/allimg/190531/1-1Zc.jpg” 而这个站点下又不存在uploads目录导致。需要修改相应的文章将图片地址指定为“http://www.361news.cn/uploads/allimg/190531/1-1Zc.jpg”,请核实。
2.请在规则中添加相应跳转规则。
RewriteCond %{HTTP_HOST} ^361news.cn$ [NC]
RewriteRule ^(.*)$http://www.361news.cn/$1 [R=301,L]
问:是这样的,我引入图片在css文件里当作背景图片,显示不了,路径我看了按照路径下的是有图片文件的,之前显示不了是因为没有加${ctx}根目录下所以找不了,但这个只能是页面上的引用,我在css里不能这么写,那我是不是又要把图片写回页面
答:您好,
请您提供下您访问的页面url地址以及您调用的背景图片的位置以便我司排查;非常感谢您长期对我司的支持!
问:http://127.0.0.1:8080/fengcheng/这是项目的url地址,调用图片位置如图,css文件在图片文件夹上一层css文件夹下
答:您好,
测试您给的页面调用的部分图片地址比如http://127.0.0.1:8080/static/front/images/logo.png 无法访问,但访问http://127.0.0.1:8080/fengcheng/static/front/images/logo.png这个地址可以打开,请您核实下图片url地址是否是少了一层fengcheng这个目录;非常感谢您长期对我司的支持!
问:加了/fengcheng试了也可以,不可能直接在路径前加/fengcheng,/fengcheng是项目的根目录
答:您好,
非常抱歉,我司不了解您的站点程序,不清楚您的站点调用图片的组织方式,请您自行排查下;非常感谢您长期对我司的支持!