導航:首頁 > IDC知識 > 域名301重定向jsp

域名301重定向jsp

發布時間:2021-01-28 05:19:36

1、域名被301重定向到其它域名怎麼辦

第一:登復陸域名管理,查制看域名管理是否設置有301跳轉,因為有些域名有此功能;第二:登陸域名所解析的主機管理,查看面板上是否設置了301跳轉,面板沒有此功能的就登陸主機FTP查看程序代碼,一般301跳轉都是通過程序代碼實現的

2、兩個域名一個網站,如何進行301重定向?

多個域名可以解析到一個虛擬主機可。也就是A域名和B域名都能解析到同一個主機ip下面。你現在要做的是把B域名也解析到萬網空間商給你的主機下,然後域名A後台使用301重定向。空間商會幫你重定向的,問萬網的空間商吧

3、域名設置301重定向如何操作

第一種情況,如果你有伺服器或者vps,且系統是windows系統的。

在iis下,可以很簡單的設置實現全站重定向 。

具體方法是:在VPS里把www.xxxx.com 域名的網站搭建好以後,按照同樣的方式搭建一個xxxx.com的網站。然後打開「iis」。在XXXX.com的網站上滑鼠右鍵打開選擇屬性,選擇「主目錄」標簽,然後按照這個圖設置

第二種情況,如果你的系統是Linux的。

做整站301跳轉,很簡單。如下修改文件httpd.conf或者.htaccess文件保存就可以了:

RewriteEngine On

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

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

第三種情況,如果你是虛擬主機用戶,如果你有子目錄,恭喜你,也可以整站301重定向。具體方法是:

1.新建404.asp,把下面代碼放到新建的404文件中保存。

代碼

<%@ Language=VBscript %>

<%

Dim PageURL

PageURL=「http://」&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL") &"?"&Request.ServerVariables("QUERY_STRING")

PageURL = Replace(PageURL, 「http://xxxx.com/404.asp?404";http://xxxx.com:80,"") //修改為你的老域名

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", 「http://www.xxxx.com」&PageURL&"" //修改為你的域名

%><%@ language="VBscript">

<%@ language="VBscript">

2.新建index.asp,把下面代碼放到新建的ind文件中保存。

代碼

<%@ Language=VBscript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.xxxx.com/"//修改為你的域名。

%><%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.xxxx.com/"//修改為你的域名。

%>

3.用ftp在網站根目錄新建文件夾名為301,把上面的index.asp和404.asp上傳進去。然後打開虛擬主機控制面板,添加子目錄,把域名xxxx.com綁定到301文件夾 ,綁定後設置所屬404頁面為404.asp:

第四種情況,如果你是虛擬主機用戶且你沒有子目錄,缺銀子唄,呵呵,也是可以整站301的,具體方法是:

在網站根目錄http.ini文件中,添加如下代碼:

[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32

了http://m.fulinmenst.com/m/procts.aspx?TypeId=69&fid=t3:69:3了

RewriteCond Host:^xxxx.com$

RewriteRule (.*) http://www.xxxx.com$1 [I,RP)

當301重定向實施完之後,舊版本頁面跳轉到了新版本頁面,或網址規范化了再或者其他的,大部分的站長都不會注意到301的HTTP狀態是否返回成功。就在此時,可能有些網站的301重定向不傳遞狀態或者出現404錯誤的狀態碼,這樣容易造成任何情況下做的301重定向無法達到效果。筆者認為,想要正確的、有效果的做301重定向,一些細節還是需要注意的。

例如:404錯誤(頁面未找到)或者200 OK(頁面成功載入);301(返回301狀態碼成功)

正確的HTTP狀態碼:

錯誤的HTTP狀態碼:

4、換域名後怎麼進行全站301重定向

第一步:將你的老域名與新域名綁定在同一個伺服器或是空間中,注意域名的DNS解析也要指向同一個IP地址。
第二步:復制如下代碼:
if (strtolower($_SERVER['SERVER_NAME'])!=』此處填域名』){$URIRedirect=$_SERVER['REQUEST_URI'];if(strtolower($URIRedirect)==」/index.php」){$URIRedirect=」/」;}header(『HTTP/1.1 301 Moved Permanently』);header(『Location:此處填域名.$URIRedirect);exit();}
第三步:將上面的代碼(注意將網站地址改為你自己的新域名)粘貼到ftp網站根目錄wp-blog-header.php的文件<?php 後面保存即可

5、如何做301重定向,域名解析可以直接做不

這個我比較有經驗,可以按照如下步驟進行:

一、首先在後台那裡創建新域名和老域名都有網站

比如www.shhxpx.com 對應文件夾:D:xxxxx

然後是shhxpx.com 對應一個文件夾:D:xxxkong

二、在域名管理的後台或者利用命令,是新域名和老域名都有IP解析

把兩個域名都解析到一個IP 上

這是最簡單的方法,因為老域名對應空文件,解析內容顯示為IP上的都是新域名內容,不影響權重。

6、php如何獲取301重定向前的域名

首先找到你網站的入口文件,一般都是在根目錄里的 index.php 這個文件,用編輯器打開它,在這里推薦您使用 Dreamweaver 這個軟體,功能很強大的,如果您電腦上沒有安裝有這個軟體,也可以使用記事本,這就是最簡單的編輯器了。

打開了,在所有代碼的最前面加上以下代碼即可,當然,所指的最前面沒有包涵 PHP 標識符,如果連這個都沒有了,代碼是無法運行的,因為它是 PHP 語言。

先上張圖看看吧。

使用說明:

$getUrl= $_SERVER['SERVER_NAME'] 是獲得當前輸入的 url 地址,也就是說訪問者在瀏覽器地址里輸入的域名地址。

$jumpUrl 這個變數是要跳轉到的 url 地址,也就是您網站的主域名。

如果您的網站是多個域名訪問的,可以保留判斷是否是主域名這段代碼,如果你只有一個域名進行訪問,可以把這一段刪除即可,關於如何使用這段代碼,在筆者貼上來的代碼里有說明,按照說明進行修改就行了。

這些設置好了之後,進行保存,上傳到您網站覆蓋原來的 index.php 文件,這樣,就做好了 301 跳轉了。


筆者就拿 www.a.com 和 www.b.com 這兩個域名來進行說明,當訪問者在瀏覽器的地址欄輸入 a.com 時,自動跳轉到 www.a.com ,當訪問者在瀏覽器的地址欄輸入 b.com ,或者輸入 www.b.com 時,自動跳轉到 www.a.com 。 

在這里使用到 $_SERVER['SERVER_NAME'] 的 PHP 系統函數獲得傳進來的域名 URL 。

PHP 里的 substr() 是用來截取字元串的一部分,應該會使用的吧,裡面主要有三個參數,第一個參數是傳進來的字元串,這個參數是必須的;第二個參數是從第幾個開始截取,也是必須的;第三個是截多長的字元串,是可選的。

代碼片段:

$getUrl= $_SERVER['SERVER_NAME'];// 獲得當前輸入的 url

$jumpUrl= 'Location:http://www.a.com';// 要進行跳轉的 url


if(substr($getUrl,0,4)!='www.'){// 判斷 url 中是否帶 www

redirect($jumpUrl);

}


if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判斷是否是主域名

redirect($jumpUrl);

}

/* 如果有多個域名,可以繼續添加

 * 不想多解釋,你應該明白的,

 */


// 跳轉函數

function redirect($jumpUrl){

header('HTTP/1.1 301 Moved Permanently');

header($jumpUrl);// 301 跳轉到設置的 url

exit();

}

7、linux怎麼把一個域名301重定向到另外一個域名

|server {
server_name
return 301 $scheme://domain.com$request_uri;
}
server {
server_name domain.com;
[...]
}

server {
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /alidata/www/phpwind;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}

#偽靜態規則
include /alidata/server/nginx/conf/rewrite/phpwind.conf;
access_log /alidata/log/nginx/access/phpwind.log;

}
轉載,僅供參考。

8、如何設置 域名 301重定向

頁面永久性移走(301重定向)是一種非常重要的「自動轉向」技術。

301重定向可促進搜索引擎優化效果

從搜索引擎優化角度出發,301重定向是網址重定向最為可行的一種辦法。當網站的域名發生變更後,搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因為網址變更而收到絲毫影響。同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,亦不會對網站的排名產生任何負面影響。

302重定向可影響搜索引擎優化效果

迄今為止,能夠對302重定向具備優異處理能力的只有Google。也就是說,在網站使用302重定向命令將其它域名指向主域時,只有Google會把其它域名的鏈接成績計入主域,而其它搜索引擎只會把鏈接成績向多個域名分攤,從而削弱主站的鏈接總量。既然作為網站排名關鍵因素之一的外鏈數量受到了影響,網站排名降低也是很自然的事情了。

綜上所述,在眾多重定向技術中,301永久性重定向是最為安全的一種途徑,也是極為理想的一款解決方案。

對於正確實施301重定向,有這樣幾個方法可供大家參考:

1.在.htaccess文件中增加301重定向指令

採用「mod_rewrite」技術,形如:

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

2.適用於使用Unix網路伺服器的用戶

通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。

形如:Redirect 301 / http://www.domain.com/

3.在伺服器軟體的系統管理員配置區完成301重定向

適用於使用Window網路伺服器的用戶

4.綁定/本地DNS

如果具有對本地DNS記錄進行編輯修改的許可權,則只要添加一個記錄就可以解決此問題。若無此許可權,則可要求網站託管服務商對DNS伺服器進行相應設置。

DNS伺服器的設置

若要將blog.domain.com指向www.domain.com,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME www.domain.com。

如需配置大量的虛擬域名,則可寫成:* IN CNAME www.domain.com.

這樣就可將所有未設置的以domain.com結尾的記錄全部重定向到www.domain.com上。

5.用ASP/PHP實現301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.domain.com/");
exit();

與域名301重定向jsp相關的知識