У меня есть страница на http://site.com/services/, и я просто хочу перенаправить ее на http://site.com/servics/first-service/
Что лучше всего перенаправить для этого и как это сделать?
PHP :
header("Location: yourpage.php"); exit;
Вы должны использовать exit
или die
после header
, чтобы остановить выполнение вашего кода. Кроме того, код должен быть выполнен перед любым выходом.
HTML :
<meta http-equiv="refresh" content="0;url=yourpage.php">
Код должен быть помещен между тегами <head></head>
.
JavaScript :
window.location = "yourpage.php";
.htaccess :
Redirect 301 /oldpage.php /newpage.php
Это можно выполнить с помощью простой директивы Redirect .
Redirect /services /services/first-service
Вы можете выбрать, какой код ответа вы отправите клиенту. Дальнейшую информацию по этой ссылке я предоставил.
Если это постоянное изменение, вы хотите использовать 301 переадресацию Google, у вас есть хороший контент по этому вопросу
Чтобы создать перенаправление, просто добавьте
redirect 301 /services/ http://site.com/services/first-service/
на .htacess на верхнем уровне дерева каталогов. ПРИМЕЧАНИЕ. Я переключил «servcs» из вашего примера на службы
в javascript: window.location = "/first-service";
Я использую это как индексный файл в папке, который я не хочу, чтобы публика бросками :,,
<meta name="robots" content="noindex, nofollow" /> <meta name="googlebot" content="noindex, nofollow" /> <?php $url = 'http://' . $_SERVER['HTTP_HOST']; // Get the server// header('Location: ' . $url, true, 301); // Use either 301 or 302// ?>
Вы пробовали javascript window.location = "http://site.com/servics/first-service/";
? Надеюсь это работает.