2011-02-01 14 views
1

クエリ文字列に特定のパラメータを指定せずに特定のページにアクセスするユーザーをリダイレクトする必要があります。ユーザーを別のページにリダイレクトする方法検索エンジンがそれに対して私にペナルティーを与えないように。ユーザーを別のページにリダイレクトする方法は?

+6

@Col:Daniel A. Lemmingのように見えますが、以下にかなり良い答えがあります。 –

+0

@Robert Harvey –

答えて

11
<?php 
    Header("HTTP/1.1 301 Moved Permanently"); 
    Header("Location: http://www.new-url.com"); 
    exit(); 
?> 

移動された永続的なものが検索エンジンに役立ちます。

1
if($condition){ 
header('Location: http://example.com'); 
exit(); 
} 

となります。 exit()を忘れないでください!

+0

検索エンジンですか? – Shoe

+0

@Charlie Pigarelli。撮影ポイント。ダニエルが書いたように、301ヘッダーがそれを行うでしょう。しかし、ユーザーはなぜ彼が転送しているかは言いません。おそらく300または307が彼の場合により適切かもしれない。 – dnagirl

+0

「300複数の選択肢」?確かにそうではありません。あなたは "303 Sea Otter"を意味しましたか? – Piskvor

-1
<?php 
    Header("HTTP/1.1 302 Moved Temporarily"); 
    Header("Location: http://www.new-url.com"); 
    exit(); 
?> 
+0

待って......何? – Shoe

+1

@Charlie Pigarelli:明らかに余分なドットの侵入;)また、302が見つかりました。307はMoved Temporarilyです。 – Piskvor

0

<?php 
 
/* Redirect browser */ 
 
header("Location: http://www.google.com"); 
 
    
 
/* Make sure that code below does not get executed when we redirect. */ 
 
exit; 
 
?>

代わりのhttp://www.google.com、あなたがあなたのページをリダイレクトする独自のURLを書くことができます。

関連する問題