先来看看原状:
网站不带www域名可以正常访问:
网站带www域名可以正常访问:
网站是放在阿里云共享虚拟主机,虽然这两个网址都指向同一个网站,但对于搜索引擎来说这是两个网站,也就是说我同一个页面可能会被搜索引擎搜录两次,这个是不利于 SEO 优化的。
下面演示如何利用 [hide]Apache 环境的 .htaccess 伪静态 301 跳转,让我们访问不带 www 的网址时会自动跳转到带 www 的网址。
1 创建.htaccess文件
(1)利用notepad++或者sublime等工具新建一个 .htaccess 文件;
(2)在里面添加如下内容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{http_host} ^fishyoung.com [NC]
RewriteRule ^(.*)$ http://www.fishyoung.com/$1 [L,R=301]
</IfModule>
注:记得替换成自己的域名哟O(∩_∩)
(3)利用ftp工具上传文件到网站根目录。
(4)由于在linux系统中,"."开头的文件是隐藏文件,所以在FTP中打开显示隐藏文件的功能,如图:
(5)查看上传文件。
2 测试
(1)我们打开浏览器,输入 fishyoung.com 回车。
(2)发现网站会自动跳转到 www.fishyoung.com
[/hide]
至此,阿里云主机 | 不带www域名重定向到带www域名功能完成。