首先呢,这里指的“通用”前提是能够支持.htaccess为前提,本文也是通过.htaccess实现301重定向的。
因为这类常用且常见,做过独立博客的博主应该都知道。好了,废话不多说。
301或302重定向,前者为永久重定向,后者为临时重定向。一般用到的地方如SEO需求,解决带www和不带www的集权重问题。还有一种是换域名性质的网站迁移,在目录结构相同的情况下,进行不同域名之间的重定向。
注意:有些主机商也会默认根目录包含htaccess,因此在编辑之前请备份原来的htaccess文件,以免造成损失。
1、出于SEO考虑,本站将 zurtol.com 重定向至 www.zurtol.com 避免页面权重分散。方法如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.zurtol.com$ [NC]
RewriteRule ^(.*)$ http://www.zurtol.com/$1 [L,R=301]
2、如果需要将域名从 www.zurtol.com 跳转到 zurtol.com,则可以使用一下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^zurtol.com$ [NC]
RewriteRule ^(.*)$ http://zurtol.com/$1 [L,R=301]
3、如果需要变更域名,即将老域名换成全新的域名,但是网页内容与结构不变,则可以使用以下代码:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
如果是带www的域名间跳转,则以此类推,在域名前加上www即可
需要注意的是:以上代码根据需求延顺复制到htaccess文件内即可,别忘记替换域名。例子3中是代表“新旧域名”。
文章转自http://www.zurtol.com/bjfx/21.html
---
转载请注明本文标题和链接:《[转]301重定向的具体方法(通用)》
发表评论