0

1つのページに複数のリダイレクトを設定しようとしていますが、これを実現する方法の例をオンラインで見つけました。ただし、サーバーでこれを設定するには、いくつかの助けが必要です。オンラインの例へのリンクはここにあります: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