⑴ 虛擬主機 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/