.htaccess
一:通过.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);//跳转到你希望的地址格式
}
?>
转自:https://blog.csdn.net/u012217533/article/details/46366563
转自:https://blog.csdn.net/simon803/article/details/7178310
相关阅读
转发是服务器行为,重定向是客户端行为。转发耗时比重定向少。 转发——>客户浏览器发送HTTP请求——>web服务器接受请求——>调用
Servlet转发和重定向response.sendRedirecte()区别
转发(forward):IE浏览器地址不会改变,始终是同一个请求。重定向(sendRedirect): IE浏览器地址会改变,用两个请求。1)转发 a)地址栏不
空间没有301功能,如何用js代码实现301跳转?301可能很多站长都知道,大多数站长设置301都是直接在空间后台进行设置,那如果空间后台没有
春季上新,很多电商平台都开始大搞上新活动了,但聚美优品却不是,主要原因在于聚美周年庆在即,所以聚美的活动主要是周年庆了,具体的活动
要知道现在做seo优化的朋友们应该有非常的多,而不管是草根站长仍是内行总会有一个绵长的进程,而网站也是非常多的结构所构成,比如像3