我正在尝试使用.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重定向延迟的任何建议?