asp.net php asp jsp 301重定向的代碼(集合)
更新時(shí)間:2010年11月20日 21:31:24 作者:
介紹一下針對(duì)各類程序系統(tǒng)實(shí)施301重定向的代碼,需要的朋友可以參考下。
1、Linux主機(jī)重定向
Godaddy的Liunx主機(jī),Godaddy本身已經(jīng)支持Apache,所以直接創(chuàng)建一個(gè).htaccess文件就可以了,一般來說,在本地?zé)o法創(chuàng)建.htaccess的時(shí)候可以先創(chuàng)建一個(gè)txt格式文件,上傳到根目錄的時(shí)候再重命名為".htaccess"就可以了。網(wǎng)上很多如何進(jìn)行 301重定向的教程,無論是整站重定向還是單頁重定向。下面就以我的www.dbjr.com.cn為例
1.1 無www域名轉(zhuǎn)移到www域名
RewriteEngine on
rewritecond %{http_host} ^jb51.net [nc]
rewriterule ^(.*)$ http://www.dbjr.com.cn/$1 [r=301,nc]
1.2 整站301重定向
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jb51.net [NC]
RewriteRule ^(.*)$ http://www.dbjr.com.cn/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.dbjr.com.cn [NC]
RewriteRule ^(.*)$ http://jb51.net/$1 [L,R=301]
另外一種是在根目錄下的index.php里這樣弄
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://jb51.net/");
exit();
2、ASP主機(jī)301重定向
在 index.asp 或 default.asp 的最頂部加入以下幾行:
代碼如下:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.dbjr.com.cn "
Response.End
%>
3、ASP.net主機(jī)301重定向
ASP .NET:
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.dbjr.com.cn");
}
我封裝在一個(gè)類里:
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;//是否啟動(dòng) 301
private bool isIndex = false;//是否 返回主頁 或者保留在當(dāng)前頁
/// <summary>
/// 構(gòu)造函數(shù)
/// </summary>
/// <param name="fl">是否啟動(dòng) 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();
}
}
}
}
4 PHP的301重定向
header('HTTP/1.1 301 Moved Permanently');//發(fā)出301頭部
header('Location: http://www.'.$strDomain.$request_uri);//跳轉(zhuǎn)到我的新域名地址
我用301.inc.php文件寫了301代碼,在其他文件頭部都引用上 就可以了
<?php
//-----------------------------------
//301 重定向
$strDomain="chinawecan.com";
$the_host = $_SERVER['HTTP_HOST']; //取得進(jìn)入所輸入的域名
$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');//發(fā)出301頭部
header('Location: http://www.'.$strDomain.$request_uri);//跳轉(zhuǎn)到我的新域名地址
}
//----------------------------------
?>
引用如下:
<?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中如何實(shí)現(xiàn)301轉(zhuǎn)向呢?
編輯.htaccess的方法。
注意:在設(shè)置301重定向之前務(wù)必備份相應(yīng)目錄下的.htaccess文件。
1.重定向domain.com到www.domain.com
這種重定向旨在使域名唯一,是網(wǎng)站SEO必須要做的,后面重定向www.domain.com到domain.com也是出于同樣的原因,只是形式不同。
打開.htaccess文件,加入以下規(guī)則。(下面的規(guī)則是針對(duì)主域名的,子域名要修改)
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]
Godaddy的Liunx主機(jī),Godaddy本身已經(jīng)支持Apache,所以直接創(chuàng)建一個(gè).htaccess文件就可以了,一般來說,在本地?zé)o法創(chuàng)建.htaccess的時(shí)候可以先創(chuàng)建一個(gè)txt格式文件,上傳到根目錄的時(shí)候再重命名為".htaccess"就可以了。網(wǎng)上很多如何進(jìn)行 301重定向的教程,無論是整站重定向還是單頁重定向。下面就以我的www.dbjr.com.cn為例
1.1 無www域名轉(zhuǎn)移到www域名
復(fù)制代碼 代碼如下:
RewriteEngine on
rewritecond %{http_host} ^jb51.net [nc]
rewriterule ^(.*)$ http://www.dbjr.com.cn/$1 [r=301,nc]
1.2 整站301重定向
復(fù)制代碼 代碼如下:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jb51.net [NC]
RewriteRule ^(.*)$ http://www.dbjr.com.cn/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.dbjr.com.cn [NC]
RewriteRule ^(.*)$ http://jb51.net/$1 [L,R=301]
另外一種是在根目錄下的index.php里這樣弄
復(fù)制代碼 代碼如下:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://jb51.net/");
exit();
2、ASP主機(jī)301重定向
在 index.asp 或 default.asp 的最頂部加入以下幾行:
代碼如下:
復(fù)制代碼 代碼如下:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.dbjr.com.cn "
Response.End
%>
3、ASP.net主機(jī)301重定向
ASP .NET:
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.dbjr.com.cn");
}
我封裝在一個(gè)類里:
復(fù)制代碼 代碼如下:
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;//是否啟動(dòng) 301
private bool isIndex = false;//是否 返回主頁 或者保留在當(dāng)前頁
/// <summary>
/// 構(gòu)造函數(shù)
/// </summary>
/// <param name="fl">是否啟動(dòng) 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();
}
}
}
}
4 PHP的301重定向
復(fù)制代碼 代碼如下:
header('HTTP/1.1 301 Moved Permanently');//發(fā)出301頭部
header('Location: http://www.'.$strDomain.$request_uri);//跳轉(zhuǎn)到我的新域名地址
我用301.inc.php文件寫了301代碼,在其他文件頭部都引用上 就可以了
復(fù)制代碼 代碼如下:
<?php
//-----------------------------------
//301 重定向
$strDomain="chinawecan.com";
$the_host = $_SERVER['HTTP_HOST']; //取得進(jìn)入所輸入的域名
$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');//發(fā)出301頭部
header('Location: http://www.'.$strDomain.$request_uri);//跳轉(zhuǎn)到我的新域名地址
}
//----------------------------------
?>
引用如下:
復(fù)制代碼 代碼如下:
<?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中如何實(shí)現(xiàn)301轉(zhuǎn)向呢?
編輯.htaccess的方法。
注意:在設(shè)置301重定向之前務(wù)必備份相應(yīng)目錄下的.htaccess文件。
1.重定向domain.com到www.domain.com
這種重定向旨在使域名唯一,是網(wǎng)站SEO必須要做的,后面重定向www.domain.com到domain.com也是出于同樣的原因,只是形式不同。
打開.htaccess文件,加入以下規(guī)則。(下面的規(guī)則是針對(duì)主域名的,子域名要修改)
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]
相關(guān)文章
antd通過 filterDropdown 自定義按某天時(shí)間搜索功能
這篇文章主要介紹了antd通過 filterDropdown 自定義按某天時(shí)間搜索功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08卷積神經(jīng)網(wǎng)絡(luò)Inception?V3網(wǎng)絡(luò)結(jié)構(gòu)圖
這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)圖Inception?V3的結(jié)構(gòu)圖層詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05詳解SHA-256算法的原理以及C#和JS的實(shí)現(xiàn)
SHA-256 是 SHA-2 下細(xì)分出的一種算法。截止目前(2023-03)未出現(xiàn)“碰撞”案例,被視為是絕對(duì)安全的加密算法之一,本文主要介紹了SHA-256算法的原理以及C#和JS的實(shí)現(xiàn),希望對(duì)大家有所幫助2023-03-03Bottle部署web服務(wù)及postman接口的方法
這篇文章主要介紹了Bottle部署web服務(wù)及postman接口的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01會(huì)員下線加積分,實(shí)現(xiàn)原理分享(有時(shí)間限制)
當(dāng)某個(gè)用戶發(fā)出一個(gè)邀請(qǐng)后,另一個(gè)用戶通過這個(gè)鏈接進(jìn)行網(wǎng)站后,為發(fā)這個(gè)鏈接的用戶加10個(gè)積分。2011-09-09Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程圖解
這篇文章主要介紹了Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11