PHP标头没有加载

时间:2015-04-05 18:53:22

标签: php .htaccess header

大家好,我在php中遇到问题。

我在.htacess中制定了规则RewriteRule sig.jpg test.php [L,R = 301]

在加载sig.jpg时打开test.php,所以我在test.php上添加了以下代码:

<?
    if(!$_SERVER['HTTP_REFERER']){
        header("Location: sig.png");
    } else {
        header("Location: http://www.facebook.com/123423vote ");
    }
?>

所以这会改变.png文件的.jpg文件

如果您选中my domain,它会将您重定向到另一个目录中的sig.png。

但我的问题是:当我添加

<img src="http://www.gabrielamello.com/sig.jpg" title="test" alt="test" />

它没有显示png文件。

有人可以帮我吗?

感谢

1 个答案:

答案 0 :(得分:0)

因为从<img> - 标签内部加载图片时,您明确告诉您的脚本不要加载图片(而是Facebook页面)。

我不确定您希望通过HTTP_REFERER检查获得什么,但我知道直接请求没有HTTP_REFERER,但<img> - 标记请求确实存在。

尝试:

<?php
header("Location: sig.png"); 
?>

这应始终显示图像。然后慢慢添加脚本的其余部分。

开发人员工具网络选项卡显示请求标题。