使用PHP在一个页面上设置多个重定向

时间:2012-06-12 13:43:07

标签: php redirect

我正在尝试在单个页面上设置多个重定向,我在网上找到了一个如何实现此目的的示例。但是,我需要一些帮助在我的服务器上设置它。在线示例的链接位于:http://www.phpfreaks.com/forums/index.php?topic=208962.0

在该示例中,OP要求具有通用链接页面,例如www.mysite.com/links/index.php,这是所有重定向将发生的位置。

因此,如果我访问以下链接:www.mysite.com/links/affiliate1,那么我将被重定向到affiliate1.com。如果我输入www.mysite.com/links/affiliate2,那么我将被重定向到其各自的页面,affiliate2.com,等等。

我的问题是:在我的服务器上,我该如何设置?在我的根目录中,比如www.mysite.com,我在“links”子目录下有一个index.php页面,代码如下:

                <?php
                $affiliates = array('affiliate1' => 'http://www.example.com',
                                          'affiliate2' => 'http://www.something.com',
                                          'affiliate3' => 'http://www.bored.com');
                foreach ($affiliates as $affiliate => $link) {
                    if ($affiliate == $_GET['link']) {
                            header("Location: $link");
                    }
                }
                ?>

但如果我现在输入http://mysite.com/links/affiliate1,我将不会被定向到affiliate1.com。相反,我将最终得到一个“未找到”页面(在此服务器上找不到请求的URL / links / affiliate1)。如何正确设置?

0 个答案:

没有答案