使用htaccess阻止href到特定域

时间:2015-09-08 14:34:29

标签: php .htaccess url-rewriting url-redirection

我在LAMP环境中托管了一个php网站。 许多页面都包含对somedomain.com的引用(例如图像src)。如果somedomain.com无法访问,我的网站将进入超时(错误500)。 有没有办法阻止我的网页的所有somedomain.com请求,让我们说使用.htaccess将它们重定向到localhost?

1 个答案:

答案 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类型检测来改进它。