我在LAMP环境中托管了一个php网站。
许多页面都包含对somedomain.com
的引用(例如图像src)。如果somedomain.com无法访问,我的网站将进入超时(错误500)。
有没有办法阻止我的网页的所有somedomain.com请求,让我们说使用.htaccess将它们重定向到localhost?
答案 0 :(得分:0)
不,这是不可能的,因为这些资源是由浏览器加载的,例如对于图像:
<img src="somedomain.com/img/someimg.png" />
一种可能的方法是使用PHP脚本来代理这些资源:
<img src="myproxy.php?url=http://somedomain.com/img/someimg.png" />
它的外观如下:
<?php
$content = file_get_contents(@$_GET['url']);
/*
* There is an error
*/
if (!$content) {
$content = file_get_contents('alternate_local_img.png');
}
header('Content-Type: image/png');
echo $content;
可以通过扩展/ mime类型检测来改进它。