RewriteEngine on
rewritecond %{http_host}^mycoolapp.net [nc]
rewriterule ^(.*)$ http:
//www.mycoolapp.net/$1 [r=301,nc]
或者
RewriteEngine On
RewriteCond %{HTTP_HOST}!^mycoolapp.net$ [NC]
RewriteRule ^(.*)$ http:
//zblog.mycoolapp.net/$1 [L,R=301]
保存文件,将文件名称末尾的.txt去掉,上传到网站根目录即可。上面的代码表示整站所有的以带www的域名 www.mycoolapp.net为地址的网页都会301转向到不带www的域名mycoolapp.net(不仅是首页,子目录/网页也可以)。如果 是其他域名要重定向到 mycoolapp.net 这个新域名,则在.htaccess文件中加入如下重定向代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http:
//www.mycoolapp.net/$1 [L,R=301]
Windows主机IIS下的301转向设置
在IIS 管理后台 ->选择你要重定向的文件或文件夹 ->右键"重定向到URL"->输入需要转向的目标URL ->选择"资源的永久重定向"。
另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现 url 重写,还可以用来设置301转向,下面分别是三个版本的ISAPI_Rewrite对应的带www的域名301转向到不带www域名的代码:
# ISAPI_Rewrite 1.3 版本 域名的301重定向
RewriteCond Host:^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [I,R]
# ISAPI_Rewrite 2.x 版本
RewriteCond Host:^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [I,RP]
# ISAPI_Rewrite 3.x 版本
RewriteCond %{HTTP:Host}^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [NC,R=301]
在其他情况下,如不同域名之间在IIS下的301重定向代码请看详细介绍:ISAPI Rewrite实现IIS 301转向。
PHP 301 重定向代码
301重定向也可以在php文件中通过加入php header来实现,代码如下:
ASP 301 重定向代码
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://mycoolapp.net"
%>
ASP.NET 301 重定向代码
<script language="c#"runat="server">
private void Page_Load(object sender,System.EventArgs e){
Response.Status ="301 Moved Permanently";
Response.AddHeader("Location","http://mycoolapp.net");
}
</script>
CGI Perl下的301转向代码
$q=new CGI;
print $q->redirect("http://mycoolapp.net");
JSP下的301转向代码
<%
response.setStatus(301);
response.setHeader("Location","http://mycoolapp.net");
response.setHeader("Connection","close");
%>