Linux服务器/主机用.htaccess实现301重定向
<p><ahref="http://www.wangchao.info/wp-content/uploads/2014/12/linux.jpg"></a><br>在很多情况下,网站都需要进行301或302重定向,其中一个为永久重定向,一个为临时重定向。<br>
比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。<br>
有时候这种重定向对SEO或者PR值的传递是非常有效的。<br>
下面我教大家如何手动编辑这个.htaccess文件:</p>
<p>注意:在编辑之前请备份原来的.htaccess文件,以免造成损失。</p>
<p>出于SEO考虑,将wangchao.info重定向至www.wangchao.info,就使用这种重定向的方法避免页面权重分散。<br>
一旦选择了带www的为主域名,今后就不要随意更改。</p>
<p>代码如下:</p>
<p>RewriteEngine On</p>
<p>RewriteCond %{HTTP_HOST} !^www.wangchao.info$
RewriteRule ^(.*)$ http://www.wangchao.info/$1
以上代码实现了:只要不是 www.wangchao.info (第1行中的 www.wangchao.info)访问过来的域名,均会跳转到 www.wangchao.info (第2行中的 www.wangchao.info)这个域名<br>
其中第2行中的 !^www.wangchao.info$ :<br>
! 叹号表示域名的开始;<br>
^ 尖号表示非,即不是以 xxx 开头的;<br>
$ 符号表示域名的结尾。<br>
由此可以看出 !^www.wangchao.info$ 表达的意思就是访问到你服务器的域名不是完全与 www.wangchao.info 相同的域名,就会满足判断的条件,进而触发跳转的操作了。</p>
<p>由此可以引申出一些其他的使用方式:</p>
<p>例子一:如果需要变更域名,即将老域名 www.wangchao1.info 换成全新的域名 www.wangchao2.info 就可以这样写:</p>
<p>RewriteEngine On</p>
<p>RewriteBase / RewriteCond %{HTTP_HOST} !www.wangchao1.info$
RewriteRule ^(.*)$ www.wangchao2.info$1
例子二:如果我们想 wangchao.info 全部跳转到 www.wangchao.info 就可以这样写:</p>
<p>RewriteEngine On</p>
<p>RewriteBase / RewriteCond %{HTTP_HOST} !wangchao.info$
RewriteRule ^(.*)$ http://www.wangchao.info$1
</p><p class="post-copyright">未经允许不得转载:<ahref="https://www.wangchao.info/">王超博客</a> » <ahref="https://www.wangchao.info/94.html">Linux服务器/主机用.htaccess实现301重定向</a></p>
页:
[1]