天天看點

網站位址更改之htaccess和php的301重定向

htaccess 301重定向

如果空間支援,那麼可以使用linux系統下的.htaccess實作301重定向。具體設定如下:

RewriteEngine on

RewriteRule ^(.*)$ http://www.hellonet8.com/$1 [L,R=301]

PHP 301重定向

如果您的系統不支援.htaccess,那麼可以使用php非常簡單的實作重定向。建立一個index.php,或者是你需要重定向的檔案。在頭部(<head>...</head>)輸入以下資訊即可:

<?php

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://www.hellonet8.com/");

exit();

?>

另外還有一個很不錯的重定向,具體如下:

實作比如hellonet8.com跳轉到www.hellonet8.com上,也就是讓所有的頁面都用帶www的網址。

1、建立一個301.php(檔案名自取)

<?php

$the_host = $_SERVER['HTTP_HOST'];    //取得進入所輸入的域名

$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';    //判斷位址後面部分

if($the_host !== 'www.hellonet8.com')    //如果域名不是帶www的網址那麼進行下面的301跳轉

{

header('HTTP/1.1 301 Moved Permanently');    //發出301頭部

header('Location:http://www.hellonet8.com'.$the_url);    //跳轉到帶www的網址

}

?>

其中if($the_host !== 'www.hellonet8.com')中的“!==”是不完全等于的意思,也可以用“!=”不等于,這樣,除了可以将hellonet8.com跳轉到帶www的網址,還可以把所有綁定到這個空間的域名跳轉到www.hellonet8.com。

2、在網頁檔案中調用301.php

<?php include("301.php");     //301重定向 ?>

将這個代碼放到你所有網頁的最前面。