導航:首頁 > 文件教程 > 靜態文件301跳轉

靜態文件301跳轉

發布時間:2025-09-24 15:12:29

⑴ 虛擬主機 html靜態站如何做301 。

要是自己的伺服器 可以在IIS里設置 如果是虛擬主機只能寫文件了。 如果你的頁面是ASP或PHP還可以做301轉向:ASP:<%@ Language=VBScript %>
<%
Response.Status=」301 Moved Permanently」 Response.AddHeader 「Location」, 」 http://域名」
>PHP:<?phpHeader( 「HTTP/1.1 301 Moved Permanently」 );
Header( 「Location: http://域名」 );
?> htm 301轉向的作用是告訴搜索引擎這個地址對應的文件移動到新的位置了,且是永久移動。使用301轉向後,原有頁面的索引和關鍵字排名能保持不變,原有地址的流量將直接轉到新地址。
Windows下IIS虛擬主機用戶通常沒有設置IIS實現301轉向的許可權,然後面對大量文件需要設置時,獨立主機用戶也會感到很棘手。試想把http://你的域名/javascript/下的3000多個文件轉向到新地址的工作量。原文件如果是*.asp腳本,那沒什麼難度,所有頁面include一個301.asp文件。301.asp中根據當前頁面URL轉向到新的URL。原文件如果是*.html/*.htm靜態文件就不好辦了,這里介紹筆者在用的靜態文件跳轉方法。其原理是用404轉200,再轉301。修改原目錄名,http://你的域名/javascript -> http://你的域名/javascript_new87897/ 之類
新建/error.asp,在服務商後台設置404錯誤URL到/error.asp
因為原目錄不存在了,所有類似 你的域名/javascript/select/multiple.html 就出現了404錯誤
錯誤定向到error.asp?404;http://你的域名:80/javascript/select/multiple.html,返回200正常碼
關鍵步驟:分析request.querystring中的地址,response.Status寫301,轉到新地址
附上代碼:dim url,pos ,sign
url = lcase(request.QueryString)
sign = lcase(request.ServerVariables("SERVER_NAME"))&":"&request.ServerVariables("SERVER_PORT")&"/javascript/"if url="404;http://"&left(sign,len(sign)-1) or url="404;http://"&sign then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", " http://javascript.gakaa.com/index.html"
Response.End()
else
pos = instr(url, sign)
if pos>0 then
url = right(url, len(url)-pos - len(sign)+2)
if right(url,1)="/" then
url = url&"index.html"
end if
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", " http://javascript.gakaa.com"&url
Response.End()
end if
end if效果:你的域名/javascript -> javascript.你的域名/index.html
你的域名/javascript/ -> javascript.你的域名/index.html
你的域名/javascript/a/ -> javascript.你的域名/a/index.html
你的域名/javascript/a/rev.html -> javascript.你的域名/a/rev.html
你的域名/javascript/rev.html -> javascript.你的域名/a/rev.html

⑵ 靜態單頁面www301跳轉到帶www的代碼

在web根目錄下建立一個文件 .htaccess,然後寫入類似下面的代碼
RewriteEngine on
rewriteCond %{http_host} ^wzptc.com [NC]
rewriteRule ^(.*)$ http://www.wzptc.com/$1 [R=301,L]

域名換成你自己的域名

⑶ 想問一下301重定向怎麼做,就是A域名跳轉到B域名。

301重定向方案合集
asp301,php301,偽靜態301,ASP.Net的301,JSP的301,Apache做301

IIS下直接301設置
Internet信息服務管理器 -> 虛擬目錄 -> 重定向到URL,輸入需要轉向的目標URL,並選擇「資源的永久重定向」。
這個需要伺服器直接操作,部分空間商不會給做。介於空間管理程序和方法各不相同,例如之後的WEB操作管理 有可能導致301間接失效,所以如果不是自己獨立伺服器 不建議直接操作。如果是咱們雲主機系列,可直接提交工單稍等即可。

條條大路通羅馬咱還有其他備用方案:
1、伺服器裝有isapi-rewirte組件,用戶間的偽靜態完全獨立,互不幹涉 使用通用的規則 自定義程度較高,可以直接在原偽靜態規則文件httpd.ini 加上301跳轉代碼,立即生效。

【詳解:利用 ISAPI Rewrite 做301永久重定向】
[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

RewriteEngine On

RewriteCond Host: ^boaer\.com$

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

註:----URL標准化的301重定向(以上代碼)需要寫在其他URL-rewrite代碼之前。----
2、ASP下的301轉向代碼

<%@ Language=VBScript %>

<%

Response.Status=」301 Moved Permanently」

Response.AddHeader 「Location」, 「http://www.*****/***/301/」

%>
3、轉向代碼

<script runat=」server」>

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = 「301 Moved Permanently」;

Response.AddHeader(」Location」,」http://www.*****.cn/***/301/「);

}

</script>
4、PHP下的301轉向代碼

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

header(」Location: http://www.*****.cn/***/301/」);

exit();

5、CGI Perl下的301轉向代碼

$q = new CGI;

print $q->redirect(」http://www.*****.com/」);

6、轉向代碼

<%

response.setStatus(301);

response.setHeader( 「Location」, 「http://www.*****.cn/」 );

response.setHeader( 「Connection」, 「close」 );

%>

7、轉向代碼
新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):
1)將不帶WWW的域名轉向到帶WWW的域名下

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]

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

2)重定向到新域名

Options +FollowSymLinks

RewriteEngine on

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

3)使用正則進行301轉向,實現偽靜態

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^news-(.+)\.html$ news.php?id=$1

將news.php?id=123這樣的地址轉向到news-123.html

8、Apache下vhosts.conf中配置301轉向
為實現URL規范化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:

<VirtualHost *:80>

ServerName www.*****.cn

DocumentRoot /home/lesishu

</VirtualHost>

<VirtualHost *:80>

ServerName lesishu.cn

RedirectMatch permanent ^/(.*) http://www.*****.cn/$1

</VirtualHost>
Apache下除了以上2種方法,還有其他配置方法和可選參數,建議閱讀Apache文檔。

祝:所有站長 網站火火 每天都有好心情!!!
301轉向情況檢測
http://www.seoconsultants.com/tools/headers.asp
http://www.internetofficer.com/seo-tool/redirect-check/

閱讀全文

與靜態文件301跳轉相關的資料

熱點內容
手機程序破 瀏覽:935
css文件靜態文件 瀏覽:727
丟失模式下鎖屏密碼忘記 瀏覽:423
tomcat文件存放路徑 瀏覽:179
win10版本激活工具 瀏覽:198
dnf刺客換裝套90版本 瀏覽:736
mp3刷機工具 瀏覽:458
視頻緩存文件格式 瀏覽:490
tgp下載游戲文件在哪裡 瀏覽:91
弘安信監控使用什麼app 瀏覽:885
靜態文件301跳轉 瀏覽:506
文件上有多少頁 瀏覽:92
吃啊在線送餐app 瀏覽:372
shell獲取文件絕對路徑 瀏覽:875
ipad如何拷貝文件怎麼打開 瀏覽:447
重要文件整理格式 瀏覽:973
手機word文件轉成圖像 瀏覽:279
我們通常叫訪問網站的人叫什麼 瀏覽:4
蘋果6plus玩什麼游戲比較好 瀏覽:738
excel文件如何添加簽章 瀏覽:730

友情鏈接