Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 asp.net php jsp asp 301重定向实现代码

asp.net php jsp asp 301重定向实现代码

发布时间:2019-03-18   编辑:www.jquerycn.cn
jquery中文网为您提供asp.net php jsp asp 301重定向实现代码等资源,欢迎您收藏本站,我们将为您提供最新的asp.net php jsp asp 301重定向实现代码资源
网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。下面就以我的www.111cn.net为例,因为很多时候你没有独立的服务器或你的apache不支持.haccess文件等原因,你不得不利用脚本语言来实例301重定向了。

1.1 无www域名转移到www域名
复制代码 代码如下:

<blockquote>rewriteengine on
rewritecond %{http_host} ^111cn.net [nc]
rewriterule ^(.*)$ http://www.111cn.net/$1 [r=301,nc] </blockquote>

1.2 整站301重定向
复制代码 代码如下:

<blockquote>options followsymlinks
rewriteengine on
rewritecond %{http_host} ^111cn.net [nc]
rewriterule ^(.*)$ http://www.111cn.net/$1 [l,r=301]
rewritecond %{http_host} ^www.111cn.net [nc]
rewriterule ^(.*)$ http://111cn.net/$1 [l,r=301] </blockquote>

另外一种是在根目录下的index.php教程里这样弄
复制代码 代码如下:

<blockquote>header(“http/1.1 301 moved permanently”);
header(“location:http://111cn.net/”);
exit(); </blockquote>

2、asp教程主机301重定向
在 index.asp 或 default.asp 的最顶部加入以下几行:
代码如下:
复制代码 代码如下:

<blockquote><%
response.status=”301 moved permanently”
response.addheader “location”,”www.111cn.net ”
response.end
%> </blockquote>

3、asp.net教程主机301重定向
asp .net:

<blockquote>response.status = “301 moved permanently”;
response.addheader(”location”,"http://www.111cn.net");
} </blockquote>


我封装在一个类里:
复制代码 代码如下:

<blockquote>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;//是否 返回主页 或者保留在当前页
/// <summary>
/// 构造函数
/// </summary>
/// <param name="fl">是否启动 301</param>
/// <param name="page">page</param>
/// <param name="strurl">格式www.xxx.com</param>
public urlclass(bool fl, page page, string strurl)
{
flag301 = fl;
url301(page, strurl);
}
/// <summary>
/// 返回主页
/// </summary>
/// <param name="page"></param>
/// <param name="strurl">格式www.xxx.com</param>
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();
}
}
}
} </blockquote>

4 php的301重定向
复制代码 代码如下:

<blockquote>header('http/1.1 301 moved permanently');//发出301头部
header('location: http://www.'.$strdomain.$request_uri);//跳转到我的新域名地址 </blockquote>

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

<blockquote><?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);//跳转到我的新域名地址
}
//----------------------------------
?> </blockquote>

引用如下:
复制代码 代码如下:

<blockquote>

<?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(https教程ervletresponse.sc_moved_permanently);
response.setheader("location","/other.jsp");
return;
%>

</blockquote>

您可能感兴趣的文章:
asp.net php jsp asp 301重定向实现代码
php 301 永久重定向之Apache与IIS
php实现301重定向的方法
php 301重定向的实现方法
Php 301重定向代码二例
php 301转向的实现方法分享
PHP 301跳转的方法详解
PHP 301转向实现代码
asp.net实现301重定向不带www域名到带www的域名
PHP网站301重定向方法举例

[关闭]