利用.htaccess文件做301重定向.
1.重定向yunzhujiboshi.com到Www.yunzhujiboshi.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向Www.yunzhujiboshi.com到yunzhujiboshi.com也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
RewriteEngine On
rewritecond %{http_host} ^yunzhujiboshi.com [NC]
rewriterule ^(.*)http://Www.yunzhujiboshi.com/http://Www.yunzhujiboshi.com/1 [R=301,NC,L]
2.重定向Www.yunzhujiboshi.com到yunzhujiboshi.com
RewriteEngine On
rewritecond %{http_host} ^Www.yunzhujiboshi.com [NC]
rewriterule ^(.*)http://yunzhujiboshi.com/http://yunzhujiboshi.com/1 [R=301,NC,L]
3.重定向oldyunzhujiboshi.com到Www.yunzhujiboshi.com
RewriteEngine On
rewritecond %{http_host} ^oldyunzhujiboshi.com [NC]
rewriterule ^(.*)http://Www.yunzhujiboshi.com/http://Www.yunzhujiboshi.com/1 [R=301,NC,L]
4.重定向oldyunzhujiboshi.com to yunzhujiboshi.com
RewriteEngine On
RewriteBase /
rewritecond %{http_host} ^yunzhujiboshi.com [NC]
rewriterule ^(.*)http://yunzhujiboshi.com/http://yunzhujiboshi.com/1 [R=301,NC,L]
5.重定向yunzhujiboshi.com/file/file.php 到 otheryunzhujiboshi.com/otherfile/other.php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yunzhujiboshi.comRewriteRule ^file/file.phpRewriteRule
f
ile/file.php http://Www.otheryunzhujiboshi.com/otherfile/other.php [R=301,L]
最后一个代码,是 设置了默认首页排序跟301转向的. (不带www的域名转向到带www的域名.)
<Files ~ "^.(htaccess|htpasswd)"> deny from all </Files> DirectoryIndex index.html index.htm index.php order deny,allow">denyfromall</Files>DirectoryIndexindex.htmlindex.htmindex.phporderdeny,allow
RewriteEngine On
RewriteCond %{HTTP_HOST} !^Www.yunzhujiboshi.com [NC]
RewriteRule ^(.*)http://Www.yunzhujiboshi.com/http://Www.yunzhujiboshi.com/1 [L,R=301]
需要注意的是:
php的301跳转可能导致 子目录绑定的域名也被301跳转. 强烈建议301的.htaccess写上后测试下子目录绑定的域名是否被跳转.
godaddy后台中可以用 site redirect做不带www域名的301跳转.