学做网站培训课程介绍

当前位置:

如何用htaccess实现301重定向

在很多情况下,网站都需要进行301或302重定向,其中301为终生重定向,一个302为临时重定向。

比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。这种重定向对SEO或者PR值的传递是特别有效的。

301转向

对于LIUNX空间做的网站,我们可以使用htaccess文件实现301重定向。

下面教大家如何使用htaccess文件实现301重定向。

第一步:新建一个文本文档,命名为123.txt,将以下的代码复制进去并保存;


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.xuewangzhan.net$ [NC]
RewriteRule ^(.*)$ https://www.xuewangzhan.net/$1 [L,R=301]

代码解释:

以上代码实现了:只要不是 www.xuewangzhan.net (第2行中的 www.xuewangzhan.net )访问过来的域名,均会跳转到 www.xuewangzhan.net (第3行中的 www.xuewangzhan.net)这个域名。
其中第2行中的 !^www.discuz.net$ :
! 叹号表示域名的开始;
^ 尖号表示非,即不是以 xxx 开头的;
$ 符号表示域名的结尾。

由此可以看出 !^www.discuz.net$ 表达的意思就是访问到你服务器的域名不是都与 www.discuz.net 相同的域名,就会满足判断的条件,进而触发跳转的操作了。

第二步:将123.txt上传到自己网站空间根目录下,并将它重命名为.htaccess即可实现301重定向。

其它用法举例

例子一:如果需要变更域名,即将老域名 www.ilovedz.com 换成全新的域名 www.dzlovei.com 就可以这样写


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

例子二:如果我们想 discuz.net 全部跳转到 www.discuz.net 就可以这样写


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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 在很多情况下,网站都需要进行301或302重定向,其中301为终生重定向,一个302为临时重定向。比如网站整个更换了域名,比如网站结构或目录发生了移
  • 网站建好之后,经常会被别人恶意的攻击扫描,企图通过暴力探测方式获取网站中一些内部配置文件和信息。我们可以使用htaccess阻止IP、域名访问攻击扫描
  • 大家都知道Linux主机实现301重定向相对较简单,如果你使用的是Linux主机,那么在设置固定连接的时候,wordpress后台会自动添加以下函数到.htaccess文
  • 什么是301重定向301重定向最简单的理解就是,假设你的主机上绑定有 www.xuewangzhan.net, xuewangzhan.net二个域名,当你想输入 xuewangzhan.net域