2011-02-01 4 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 временно перемещено. – 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, где вы хотите перенаправить страницу.

Смежные вопросы