雲伺服器:301重定向都有哪些方法

126雲發表於2021-04-06


301重定向的方法有:


1、IIS下301設定


Internet資訊服務管理器 → 虛擬目錄 → 重定向到URL,輸入需要轉向的目標URL,並選擇“資源的永久重定向”。


2、ASP下的301重定向程式碼


<%@ Language=VBScript %><%if request.ServerVariables("SERVER_NAME")="blog.xikunyun.com" orrequest.ServerVariables("SERVER_NAME")="xikunyun.com" thenResponse.Status="301 Moved Permanently"Response.AddHeader "Location", " if%>


3、ASP.Net下的301重定向程式碼


<script runat=”server”>private void Page_Load(object sender, System.EventArgs e){Response.Status = “301 Moved Permanently”;Response.AddHeader(”Location”,”“);}</script>


4、PHP下的301重定向程式碼


if(($HTTP_SERVER_VARS["HTTP_HOST"]=="blog.xikunyun.com")||($HTTP_SERVER_VARS["HTTP_HOST"]=="seotest.com")){header("HTTP/1.1 301 Moved Permanently");header("Location: );}


5、CGI Perl下的301重定向程式碼


$q = new CGI;print $q->redirect(””);


6、JSP下的301重定向程式碼


<%response.setStatus(301);response.setHeader( “Location”, “ );response.setHeader( “Connection”, “close” );%>


7、Apache下301重定向程式碼


新建.htaccess檔案,輸入下列內容(需要開啟mod_rewrite):


1)將不帶WWW的域名轉向到帶WWW的域名下


Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^xikunyun.com [NC]RewriteRule ^(.*)$[L,R=301]


2)重定向到新域名


Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)$w [L,R=301]


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


Options +FollowSymLinksRewriteEngine onRewriteRule ^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.xikunyun.com/DocumentRoot /home/yisu</VirtualHost><VirtualHost *:80>ServerName seotest.comRedirectMatch permanent ^/(.*) </VirtualHost>


9.讓zblog不帶www的域名重定向到www的方法


開啟部落格根目錄default.asp,在<!--#include file="class/cls_logAction.asp" -->一行下面新增一下程式碼即可。


<%if request.ServerVariables("SERVER_NAME")="xikunyun.com" thenResponse.Status="301 Moved Permanently"Response.AddHeader "Location", " if%>



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2766646/,如需轉載,請註明出處,否則將追究法律責任。

相關文章