WEB开发网
开发学院WEB开发PHP asp.net php asp jsp 301重定向的代码 阅读

asp.net php asp jsp 301重定向的代码

 2010-11-20 08:03:09 来源:WEB开发网   
核心提示:4 PHP的301重定向header('HTTP/1.1 301 Moved Permanently');//发出301头部header('Location: http://www.'.$strDomain.$request_uri);//跳转到我的新域名地址我用301.inc.php文

4 PHP的301重定向

header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.'.$strDomain.$request_uri);//跳转到我的新域名地址

我用301.inc.php文件写了301代码,在其他文件头部都引用上 就可以了

php;">
<?php
//-----------------------------------
//301 重定向
$strDomain="chinawecan.com";
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.'.$strDomain) //这是我要以前的域名
{
/*“!==”是不完全等于的意思,也可以用“!=”不等于,这样,就可以将以前的域名,
包括gcxirang.com、www.gcxirang.com以及新域名中我gcidc.net全部重定向到www.gcidc.net*/
  header('HTTP/1.1 301 Moved Permanently');//发出301头部
  header('Location: http://www.'.$strDomain.$request_uri);//跳转到我的新域名地址
} 

//----------------------------------
?> 

引用如下:

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

?> 

5 JSP的301重定向

如一页面article.jsp

[code]

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); 
response.setHeader("Location","/other.jsp");

return;
%>

[code]

在apache中如何实现301转向呢?

编辑.htaccess的方法。
注意:在设置301重定向之前务必备份相应目录下的.htaccess文件。
1.重定向domain.com到www.domain.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]


2.重定向www.domain.com到domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]


3.重定向olddomain.com到www.newdomain.com

Tags:301 重定向 asp.net php asp jsp

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接