一般来说,域名分为根域名与子域名,如本站的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]
原文地址:https://joomlafox.com/joomla-tutorial/notes/48-joomla-www-rewrite-url-301.html