本文介绍在ECS实例中,如何设置WEB服务的域名301重定向。
301跳转通常用在网站换域名和为了保持链接统一性所用的。比如原来的域名www.a.com,现在换成www.b.com。用了301跳转后,访问www.a.com/about.html就会自动变成www.b.com/about.html。
下面分别对不同场景下使用301跳转的设置方法进行介绍,操作如下。
Internet信息服务管理器 > 选择目标站点 > HTTP 重定向,勾选 将请求重定向到此目标,输入需要转向的目标URL。勾选 仅将请求重定向到此目录(非子目录)中的内容。 状态代码 选择 永久(301)。
<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.b.com/" Response.End %>
header(”HTTP/1.1 301 Moved Permanently”); header(”Location: http://www.b.com/”); exit();
新建.htaccess
文件,输入下列内容(需要开启mod_rewrite
)。
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^b.com [NC] RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
Options +FollowSymLinks RewriteEngine on RewriteRule ^news-(.+)\.html$ news.php?id=$1