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がこのサーバーで見つかりませんでした)。これを正しく設定するにはどうすればよいですか?