asp.net php asp jsp 301重定向的代码(集合)
网络编程 2021-07-05 13:20www.168986.cn编程入门
介绍一下针对各类程序系统实施301重定向的代码,需要的朋友可以参考下。
1、Linux主机重定向
Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaess文件就可以了,,在本地无法创建.htaess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为".htaess"就可以了。网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。狼蚁网站SEO优化就以我的.jb51.为例
1.1 无域名转移到域名
RewriteEngine on
rewritecond %{http_host} ^jb51. [nc]
rewriterule ^(.)$ https://.jb51./$1 [r=301,nc]
1.2 整站301重定向
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jb51. [NC]
RewriteRule ^(.)$ https://.jb51./$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^.jb51. [NC]
RewriteRule ^(.)$ http://jb51./$1 [L,R=301]
一种是在根目录下的index.php里这样弄
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://jb51./");
exit();
2、ASP主机301重定向
在 index.asp 或 default.asp 的最顶部加入以下几行
代码如下:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://.jb51. "
Response.End
%>
3、ASP.主机301重定向
ASP .NET:
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","https://.jb51.");
}
我封装在一个类里
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">格式.xxx.</param>
public URLClass(bool fl, Page page, string strURL)
{
flag301 = fl;
URL301(page, strURL);
}
/// <summary>
/// 返回主页
/// </summary>
/// <param name="page"></param>
/// <param name="strURL">格式.xxx.</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();
}
}
}
}
4 PHP的301重定向
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://.'.$strDomain.$request_uri);//跳转到我的新域名地址
我用301.inc.php文件写了301代码,在其他文件头部都引用上 就可以了
<?php
//-----------------------------------
//301 重定向
$strDomain="chinawecan.";
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== '.'.$strDomain) //这是我要以前的域名
{
/"!=="是不完全等于的意思,也可以用"!="不等于,这样,就可以将以前的域名,
包括gcxirang.、.gcxirang.以及新域名中我gcidc.全部重定向到.gcidc./
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://.'.$strDomain.$request_uri);//跳转到我的新域名地址
}
//----------------------------------
?>
引用如下
<?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转向呢?
编辑.htaess的方法。
注意在设置301重定向之前务必备份相应目录下的.htaess文件。
1.重定向domain.到.domain.
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向.domain.到domain.也是出于同样的原因,只是形式不同。
打开.htaess文件,加入以下规则。(狼蚁网站SEO优化的规则是针对主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^.domain.$ [NC]
RewriteRule ^(.)$ http://.domain./$1 [L,R=301]
2.重定向.domain.到domain.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.$ [NC]
RewriteRule ^(.)$ http://domain./$1 [L,R=301]
3.重定向olddomain.到.newdomain.
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.$ [NC]
RewriteRule ^(.)$ http://.newdomain./$1 [L,R=301]
4.重定向olddomain. to newdomain.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.$ [NC]
RewriteRule ^(.)$ http://newdomain./$1 [L,R=301]
5.重定向domain./file/file.php 到 otherdomain./otherfile/other.php
RewriteCond %{HTTP_HOST} ^.domain.$
RewriteRule ^file/file.php$ http://.otherdomain./otherfile/other.php [R=301,L]
Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaess文件就可以了,,在本地无法创建.htaess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为".htaess"就可以了。网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。狼蚁网站SEO优化就以我的.jb51.为例
1.1 无域名转移到域名
代码如下:
RewriteEngine on
rewritecond %{http_host} ^jb51. [nc]
rewriterule ^(.)$ https://.jb51./$1 [r=301,nc]
1.2 整站301重定向
代码如下:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jb51. [NC]
RewriteRule ^(.)$ https://.jb51./$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^.jb51. [NC]
RewriteRule ^(.)$ http://jb51./$1 [L,R=301]
一种是在根目录下的index.php里这样弄
代码如下:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://jb51./");
exit();
2、ASP主机301重定向
在 index.asp 或 default.asp 的最顶部加入以下几行
代码如下:
代码如下:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://.jb51. "
Response.End
%>
3、ASP.主机301重定向
ASP .NET:
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","https://.jb51.");
}
我封装在一个类里
代码如下:
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">格式.xxx.</param>
public URLClass(bool fl, Page page, string strURL)
{
flag301 = fl;
URL301(page, strURL);
}
/// <summary>
/// 返回主页
/// </summary>
/// <param name="page"></param>
/// <param name="strURL">格式.xxx.</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();
}
}
}
}
4 PHP的301重定向
代码如下:
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://.'.$strDomain.$request_uri);//跳转到我的新域名地址
我用301.inc.php文件写了301代码,在其他文件头部都引用上 就可以了
代码如下:
<?php
//-----------------------------------
//301 重定向
$strDomain="chinawecan.";
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== '.'.$strDomain) //这是我要以前的域名
{
/"!=="是不完全等于的意思,也可以用"!="不等于,这样,就可以将以前的域名,
包括gcxirang.、.gcxirang.以及新域名中我gcidc.全部重定向到.gcidc./
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://.'.$strDomain.$request_uri);//跳转到我的新域名地址
}
//----------------------------------
?>
引用如下
代码如下:
<?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转向呢?
编辑.htaess的方法。
注意在设置301重定向之前务必备份相应目录下的.htaess文件。
1.重定向domain.到.domain.
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向.domain.到domain.也是出于同样的原因,只是形式不同。
打开.htaess文件,加入以下规则。(狼蚁网站SEO优化的规则是针对主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^.domain.$ [NC]
RewriteRule ^(.)$ http://.domain./$1 [L,R=301]
2.重定向.domain.到domain.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.$ [NC]
RewriteRule ^(.)$ http://domain./$1 [L,R=301]
3.重定向olddomain.到.newdomain.
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.$ [NC]
RewriteRule ^(.)$ http://.newdomain./$1 [L,R=301]
4.重定向olddomain. to newdomain.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.$ [NC]
RewriteRule ^(.)$ http://newdomain./$1 [L,R=301]
5.重定向domain./file/file.php 到 otherdomain./otherfile/other.php
RewriteCond %{HTTP_HOST} ^.domain.$
RewriteRule ^file/file.php$ http://.otherdomain./otherfile/other.php [R=301,L]
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程