.htaccess實現301重定向的例項方法
阿新 • • 發佈:2019-01-07
一:通過.htaccess做重定向
重定向www.lituanmin.com到 lituanmin.com也是出於同樣的原因,只是形式不同。
開啟.htaccess檔案,加入以下規則。
1.重定向lituanmin.com到 www.lituanmin.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lituanmin.com [NC]
RewriteRule ^(.*)$ http://www.lituanmin.com/$1 [L,R=301]
2.重定向www.lituanmin.com到lituanmin.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !lituanmin.com$ [NC]
RewriteRule ^(.*)$ http://lituanmin.com/$1 [L,R=301]
3.重定向oldlituanmin.com到www.newlituanmin.com
RewriteEngine On RewriteCond %{HTTP_HOST} !oldlituanmin.com$ [NC] RewriteRule ^(.*)$ http://www.newlituanmin.com/$1 [L,R=301]
4.重定向 oldlituanmin.com to newlituanmin.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !oldlituanmin.com$ [NC]
RewriteRule ^(.*)$ http://newlituanmin.com/$1 [L,R=301]
5.重定向lituanmin.com/file/file.php 到 otherlituanmin.com/otherfile/other.php
RewriteCond %{HTTP_HOST} ^www.lituanmin.com$ RewriteRule ^file/file.php$ http://www.otherlituanmin.com/otherfile/other.php [R=301,L]
二:通過PHP做301重定向
301重定向的方法有很多,這裡整理了如何用程式做301永久重定向
<?php
$the_host = SERVER['HTTP_HOST'];//取得當前域名
$request_uri = isset(SERVER['REQUEST_URI']) ? SERVER['REQUEST_URI'] : ”;//判斷地址後面是否有引數
if($the_host != ‘www.xxxxxx.com’)//把這裡的域名換上你想要的
{
header(‘HTTP/1.1 301 Moved Permanently’);//發出301頭部
header(‘Location:http://www.xxxxxx.com’.$request_uri);//跳轉到你希望的地址格式
}
?>