使用.htaccess在一段时间后重定向图像

时间:2017-05-04 17:20:29

标签: php .htaccess url-redirection


我想在5秒后将直接图片链接http://example.com/image1.png重定向到其他网址http://exampleurl.com但是我不能这样做。
如果我说更多很明显,当用户点击直接图像时,它显示直接图像5秒,5秒后完成重定向到其他网址。

我使用下面的代码:

HTML代码:

<html>
<head>
<meta http-equiv="REFRESH" 
content="<?php echo $_GET['delay'];?>;URL=<?php echo $_GET['target'];?>">
</head>
</html>

htaccess代码:

RewriteEngine On
RewriteRule ^image1\.png$ redirect.php?delay=5&target=http://exampleurl.com [L,NC]

请帮助我解决它。感谢。

1 个答案:

答案 0 :(得分:0)

HTTP重定向是一个标头指令,并且在发送正文后无法修改标头。这就是为什么不可能的原因。

只能使用JavaScript中的某些客户端代码实现5秒后的重定向。

您可以将.htaccess RewriteRule添加到php脚本中,并将image作为参数。在php脚本中,只需使用数据uri在img标签中显示图像。如果你在img src中使用相同的图像路径,它将应用相同的RewriteRule。

在img标记下面,编写一个JavaScript,将setTimeout中的所需URL重定向到5000毫秒。