Перенаправить изображение через некоторое время с помощью .htaccess

Я пытаюсь перенаправить прямую ссылку на изображение http://example.com/image1.png
через 5 секунд на другой URL http://exampleurl.com
Но я не могу этого сделать.
Если я скажу более четко, когда пользователь нажимает на прямое изображение, оно показывает прямое изображение через 5 секунд, а через 5 секунд завершает перенаправление на другой URL.

Я использовал ниже код:

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

Решение

HTTP redirect — это директива заголовка, и заголовки не могут быть изменены после отправки тела. Вот почему это невозможно.

Перенаправление через 5 секунд может быть достигнуто только с помощью некоторого клиентского кода в JavaScript.

Вы можете добавить .htaccess RewriteRule к php-скрипту с изображением в качестве параметра. В сценарии php просто отобразите изображение в теге img, используя data uri. Если вы используете тот же путь к изображению в img src, он будет применять тот же RewriteRule.

Ниже тега img напишите JavaScript, чтобы перенаправить на нужный URL-адрес в setTimeout до 5000 миллисекунд.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector