重定向.htaccess中的网址,添加延迟和消息

时间:2018-08-11 21:50:01

标签: php apache .htaccess url-redirection timedelay

我正在尝试使用.htaccess文件重定向URL。 我需要系统停留在该api页面上以发送消息,然后在10秒后重定向到另一个页面。

要使用查询参数从url http://…。/ id /重定向到https:// ... /?id = id, 我找到了

RewriteEngine On  
RewriteRule ^url/(.*)$ /url/?id=$1 [L]**  

它工作得很好,并评估从$ 1中的(。*)传递的参数

但是我需要添加10秒钟的延迟,但没有找到任何用于添加延迟的.htaccess属性 所以我正在使用timer.php,它增加了延迟

<html>
<head>
  <meta http-equiv="REFRESH" 
          content="<?php echo $_GET['delay'];?>;URL=<?php echo $_GET['target'];?>"/>
</head>
<body>
    <h1>You will be redirected to the new address in ten seconds....</h1>
</body>
</html>

并将.htaccess修改为

RewriteEngine On
RewriteRule ^url/(.*)$ timer.php?delay=10&target=url?id=$1 [L,NC]

带延迟的重定向工作正常,但它在上述情况下的工作原理是将$ 1评估为timer.php,而不是通过(。*)传递的ID。 关于如何通过php或直接通过.htaccess文件使用这种方式添加URL重定向延迟的任何建议?

0 个答案:

没有答案