일반적으로 서버와 가상 호스트는 모두 직접 설정할 수 있습니다.301 리디렉션(즉 ,301 점프설정을 위해 추가 코드를 작성할 필요가 없습니다.
그러나 서버 또는 가상 호스트에서 301 리디렉션을 구현하지 않으려면 어떻게해야합니까?

우리가 사용하는Z-blogPHP프로그램이 만든 웹사이트의 예입니다.
Z - blog PHP 프로그램의 웹 사이트 테마는 모두 header. phP 의 통합 헤더 템플릿 파일을 사용합니다.
he ader . ph p 경 로 -- 루 트 / z b _ users / theme / theme id / template /
header. php 파일을 찾으면 header. php 에 우리의 코드를 추가하십시오!
첫 번째 방법:
www. finchui. com 으로 리디렉션
이 방법은 종종 새로운 웹 사이트에 사용됩니다.
코드는 다음과 같습니다.
{php}
if (strpos($_SERVER['HTTP_HOST'], 'www.finchui.com') === false) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.finchui.com");
exit();
}
{/php}두 번째 방법:
finchui. com 을 www. finchui. com 으로 점프 할뿐만 아니라.
예를 들어 , fin ch ui . com / z b p - theme / 6 2. ht ml , fin ch ui . com / z b p - theme / red irect to www . fin ch ui . com / z b p - theme / 6 2. ht ml 및 www . fin ch ui . com / z b p - theme / 6 2. ht ml 으로 이동 합니다 .
간단히 말해서, 변경 방법은 주 도메인 이름만 변경하고 URL 접미사 부분은 변경되지 않습니다.
이 방법은 검색 엔진에 이미 많은 주소를 포함 한 오래된 웹 URL 에 자주 사용됩니다. 이 방법은 이전 도메인 이름의 가중치를 새 도메인 이름으로 이전하기 위해 수행됩니다.
코드는 다음과 같습니다.
{php}
$redirectHost = 'www.finchui.com;
if (strpos($_SERVER['HTTP_HOST'], $redirectHost) === false) {
$redirectURL = 'http://' . $redirectHost . $_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: $redirectURL");
exit();
}
{/php}위의 예제는 내 웹 사이트의 도메인 이름을 사용하고 있으며, 내 웹 사이트는 URL 접미사를 포함하지 않고 www. finchui. com 으로의 간단한 점프를했습니다.






친구 등록