0

我正在尝试在一个页面上设置多个重定向,我在网上找到了一个关于如何完成此操作的示例。但是,我需要一些帮助才能在我的服务器上进行设置。在线示例的链接在这里: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)。如何正确设置?

4

0 回答 0