通常我们在推广网站的时候会遇到,到底我们是推广带WWW的呢,还是推广不带WWW的域名。我们在到处询问了有关技术人员以后,他们都告诉我们这样一个道理,那就是,网站域名只推广一个,另外的一个做301重新向。
其实无非就是要把不带WWW的域名指向带WWW的域名,方法有很多,使用PHP的header函数可以实现301定向,另外使用Apache的.htaccess也可以重定向。下面本尊就把这些重定向规则告诉大家,其实这样的规则早在几年前就已经是很普遍了,而且很多程序还自带了。
用301将不带WWW的域名重定向到带WWW的域名,比如访问54yb.com的时候,将会跳转到www .54yb.com
那么你只需要在.htaccess里面写入下面这样的代码就可以了。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^54yb.com [NC]
RewriteRule ^(.*)$ http: //www .54yb.com/ $1 [L,R=301]
如果你的网站首页是index.html或者index.php,那么也可以重定向一下。
比如访问www .54yb.com/index.php统一为www .54yb.com
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http ://www .54yb.com/ [R=301,L]
如果你现在的域名不要了,但是网站内容仍然保留,或者,你准备给自己的网站换个域名,那么也可以重定向。
比如访问www .54yb.com或者54yb.com都统一跳转到www .brotherhelp.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^54yb.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.54yb.com$
RewriteRule ^(.*)$ http: //www .brotherhelp.com/ $1 [R=301,L]
当然,你也可以写成下面的这个样子
RewriteCond %{HTTP_HOST} ^(www.)?54yb.com$
RewriteRule ^(.*)$ http: //www .brotherhelp.com/ $1 [R=301,L]