在Apache和Nginx下面如何做301重定向。
1,Apache下面可以用.htaccess设置301重定向
例如把 www.a.com 和 a.com 都301重定向到 www.b.com
1.
RewriteEngine on
2.
RewriteBase /
3.
RewriteCond %{HTTP_HOST} ^www.a.com [NC]
4.
RewriteRule ^(.*)$ http:
//www.b.com/$1 [R=301,L]
5.
RewriteCond %{HTTP_HOST} ^a.com [NC]
6.
RewriteRule ^(.*)$ http:
//www.b.com/$1 [R=301,L]
2,Nginx中进行301重定向也是非常容易的
比如域名 a.com 要重定向到 www.a.com
1.
server {
2.
server_name a.com;
3.
rewrite ^(.*) http:
//www.a.com$1 permanent;
4.
}
或者不是访问www.a.com的域名都转向到www.a.com
可以用:
1.
server {
2.
server_name a.com c.com;
3.
if
(
$host
!= ‘www.a.com’ ) {
4.
rewrite ^/(.*)$ http:
//www.a.com/$1 permanent;
5.
}