0

我有一个redirect.php 和一个链接,它在WORDPRESS 中不起作用。

我希望当我单击我网站上的“hello”链接时,它会转到 redirect.php,用户会看到微调器 5 秒,然后用户将我的网站退出到 hello.com

看起来 mod_rewrite 有问题我无法解决

我真的很感激一个非常详细的答案。我很初级

这就是我所拥有的。

1.- 我的主页上有一个外部链接:

<a href="http://redirect.php?link=hello.com">Hello</a>

2.- 在redirect.php 中,我有:

<html>
<head>
    ...
    <meta http-equiv="refresh" content="5;url=<?php echo $_GET['link'];?>" />
    ...
</head>
<body>
    <h1>You are leaving my site!</h1>
    <img src="/images/spinner.gif" alt="spinner" />
</body>
</html>
4

1 回答 1

0

链接<a href="http://redirect.php?...不正确。这很可能是<a href="/redirect.php?...您服务器上的任何子目录。

您还应该在链接参数中包含协议或将其添加到元标记中。还要确保对元标记中的链接进行 HTML 编码,并在链接参数中正确地对域名进行 URL 编码。

因此,将链接更改为:

<a href="/redirect.php?link=http%3A%2F%2Ftest.com">Hello</a>

如果您的网站根目录中有redirect.php 文件。并将元标记更改为:

<meta http-equiv="refresh" content="5;url=<?php echo htmlentities($_GET['link'], ENT_QUOTES,);?>" />

$_SERVER('HTTP_REFERER')您可能想对链接参数的有效性进行一些验证,并且您可能还想检查引荐来源网址)。

于 2012-11-10T16:22:30.593 回答