php asp jsp 源码保护,asp.net php asp jsp 301重定向代码汇总

本文将汇总各类各类主机系统实施301重定向的代码。

1、Linux主机重定向

Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般来说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为“.htaccess”就可以了。网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。下面就以我的www.duoluodeyu.com为例

1.1 无www域名转移到www域名

RewriteEngine on

rewritecond %{http_host} ^duoluodeyu.com [nc]

rewriterule ^(.*)$ http://www.duoluodeyu.com/$1 [r=301,nc]

1.2 整站301重定向

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^duoluodeyu.com [NC]

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

RewriteCond %{HTTP_HOST} ^www.duoluodeyu.com [NC]

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

另外一种是在根目录下的index.php加入如下代码:

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location:http://duoluodeyu.com/”);

exit();

2、ASP主机301重定向

在 index.asp 或 default.asp 的最顶部加入以下几行:

代码如下:

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”,”www.duoluodeyu.com ”

Response.End

%>

3、ASP.net主机301重定向

ASP .NET:

Response.Status = “301 Moved Permanently”;

Response.AddHeader(”Location”,"http://www.duoluodeyu.com");

}

我封装在一个类里:

using System;

using System.Collections.Generic;

using System.Text;

using System.Web.UI;

using System.Web.UI.HtmlControls;

namespace ClassLib

{

public class URLClass

{

private bool flag301 = false;//是否启动 301

private bool isIndex = false;//是否 返回主页 或者保留在当前页

///

/// 构造函数

///

/// 是否启动 301

/// Page

/// 格式www.xxx.com

public URLClass(bool fl, Page page, string strURL)

{

flag301 = fl;

URL301(page, strURL);

}

///

/// 返回主页

///

///

/// 格式www.xxx.com

public void URL301(Page page, string strURL)

{

//301重定向

if (page.Request.Url.DnsSafeHost != strURL && flag301 == true)

{

page.Response.Clear();

page.Response.StatusCode = 301;

page.Response.Status = "301 MovedPermanently";

page.Response.AddHeader("Location", "http://" + strURL);

page.Response.End();

}

}

}

}

4 PHP的301重定向

header('HTTP/1.1 301 Moved Permanently');//发出301头部

header('Location: http://www.'.$strDomain.$request_uri);//跳转到我的新域名地址

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

//-----------------------------------

//301 重定向

$strDomain="duoluodeyu.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);//跳转到我的新域名地址

}

//----------------------------------

?>

引用如下:

//-----------------------------------

//301 重定向

include('include/301.inc.php');

?>

5 JSP的301重定向

如一页面article.jsp

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

response.setHeader("Location","/other.jsp");

return;

%>

在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

RewriteEngine On

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

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

4.重定向olddomain.com to newdomain.com

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

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

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$

RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值