Joomla关于带www的域名与根域名的301重定向

一般来说,域名分为根域名与子域名,如本站的ycway.com就属于根域名,www.ycway.com就属于子域名,joomla.ycway.com也属于子域名。

但由于历史使用习惯原因,很多网站都是使用带有www的子域名,而不使用根域名。其实选用哪种形式都问题不大,但是现在的网站都讲求SEO,要求域名的唯一性,所以都喜欢把不常用的域名作301重定向。

下面就来介绍两种域名的301重定向方法

1、将根域名重定向到带www的域名,即输入ycway.com会跳转到www.ycway.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ycway.com [NC]
RewriteRule ^(.*)$ http://www.ycway.com/$1 [L,R=301]

2、将带www的域名重定向到根域名,即输入www.ycway.com会跳转到ycway.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.ycway\.com)(:80)? [NC]
RewriteRule ^(.*) http://ycway.com/$1 [R=301,L]

在joomla网站的根目录,默认有一个htaccess.txt文件,你需要重命名它为.htaccess,然后在大概28行的位置填上以上代码。

注:以上方法只适用于网站服务器为Apache,IIS服务器有另外的实现方法,


更新日期:2014年5月1日

使用下面代码更方便,对所有域名通用

修改网站根目录下的.htaccess文件,然后找到代码RewriteEngine On,在其下面添加:

将根域名重定向到WWW域名的方法

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

将WWW域名重定向到根域名的方法

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]