似乎这是phpcms的一个bug,本地配置好的数据,放到服务器中后,url依旧显示localhost,然后去本地找文件,显然是不可取的,于是我们可以在前段中加入一段这样的JavaScript代码,原理就是强行查找a标签里的localhost文本,然后替换成自己的域名或者ip
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script>
$(function(){
$('a').each(function(){ //利用jQuery找到所有的a标签
var link = $(this).attr('href'); //定位到href的位置
if(link) {
var new_link = link.replace('localhost','39.97.106.132'); //把localhost替换成ip或者域名
$(this).attr('href',new_link);
}
});
});
</script>
<script>
$(function(){
$('img').each(function(){ //利用jQuery找到所有的a标签
var link = $(this).attr('src'); //定位到href的位置
if(link) {
var new_link = link.replace('localhost','39.97.106.132'); //把localhost替换成ip或者域名
$(this).attr('src',new_link);
}
});
});
</script>
以上转载自https://www.ucloud.cn/yun/22010.html,并稍作了些调整
这里a标签的href和img的href都要替换,毕竟都需要访问服务器上的内容