我想在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]
请帮助我解决它。感谢。
答案 0 :(得分:0)
HTTP重定向是一个标头指令,并且在发送正文后无法修改标头。这就是为什么不可能的原因。
只能使用JavaScript中的某些客户端代码实现5秒后的重定向。
您可以将.htaccess RewriteRule添加到php脚本中,并将image作为参数。在php脚本中,只需使用数据uri在img标签中显示图像。如果你在img src中使用相同的图像路径,它将应用相同的RewriteRule。
在img标记下面,编写一个JavaScript,将setTimeout中的所需URL重定向到5000毫秒。