`
Tenacious
  • 浏览: 22077 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何用htaccess实现301重定向

阅读更多

在很多情况下,网站都需要进行301或302重定向,

其中一个为永久重定向,一个为临时重定向。

比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。

有时候这种重定向对SEO或者PR值的传递是非常有效的。

下面我教大家如何手动编辑这个htaccess文件:

注意:在编辑之前请备份原来的htaccess文件,以免造成损失。

出于SEO考虑,将discuz.net重定向至www.discuz.net。本站就使用了这种重定向的方法避免页面权重分散。

一旦选择了带www的为主域名,今后就不要随意更改,

代码如下:

  1. RewriteEngine On

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

以上代码实现了:只要不是 www.discuz.net (第2行中的 www.discuz.net )访问过来的域名,均会跳转到 www.discuz.net (第3行中的 www.discuz.net)这个域名
其中第2行中的 !^www.discuz.net$
! 叹号表示域名的开始;
^ 尖号表示非,即不是以 xxx 开头的;
$ 符号表示域名的结尾。
由此可以看出 !^www.discuz.net$ 表达的意思就是访问到你服务器的域名不是完全与 www.discuz.net 相同的域名,就会满足判断的条件,进而触发跳转的操作了。

由此可以引申出一些其他的使用方式:
例子一:如果需要变更域名,即将老域名 www.ilovedz.com 换成全新的域名 www.dzlovei.com 就可以这样写

  1. RewriteEngine On

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


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

  1. RewriteEngine On

  2. RewriteBase / RewriteCond %{HTTP_HOST} !discuz.net$ [NC]
  3. RewriteRule ^(.*)$ http://www.discuz.net$1 [L,R=301]
分享到:
评论

相关推荐

    修改.htaccess实现301域名重定向示例分享

    主要介绍了修改.htaccess实现301域名重定向示例,需要的朋友可以参考下

    Linux实现301重定向和伪静态方法

    在网上查询了一下还没有人分享linux主机如何通过.htaccess文件同时实现301重定向和伪静态的,为帮助朋友少走弯路,特以把经验分享一下。 用PW做了一个新站,备案审核通过,百度、Google也均已收录。但有个问题是,...

    .htaccess重定向和url重写详细介绍

    通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。 一个简单的重定向 代码如下:[removed] ^old.html$...

    nginx中域名、目录的301重定向配置示例

    如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...

    .htaccess 顶级域名重定向绑定空间目录

    .htaccess可以简单的实现二级域名重定向本站提到过,其实简单的修改一下就可以实现顶级域名重定向到空间目录

    Apache实现禁止中文浏览器访问与301重定向的方法

    主要介绍了Apache实现禁止中文浏览器访问与301重定向的方法,通过修改.htaccess的配置来实现非常简便,需要的朋友可以参考下

    详解百度https认证提示"请将您的http站点301重定向到https站点"的解决办法

    后面找到了原因:原来百度的https认证是严格遵守301重定向的,我用的是iis6,之前的代码为: RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R] 这种写法虽然...

    htaccess 将所有请求重定向到某个URL地址的规则

    代码如下: RewriteEngine On RewriteCond %{REQUEST_URI} !=/tempIndex.html RewriteRule ^ /...)htaccess语法教程Apache中.htaccess文件功能.htaccess文件保护实例讲解利用.htaccess的Rewrite规则实现Discuz论坛的

    LNMP系列教程之 设置301重定向的方法

    因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置

    PHP网址重定向,URL重写教程

    .htaccess实现PHP网址重定向,URL重写

    .htaccess 文件

    htaccess文件是Apache服务器中的一个配置文件,它...通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

    移动网站二级域名 m 重定向到子目录

    虚拟主机如何实现,移动网站的二级域名,重定向到子目录。下载资料查询具体方法。.htaccess 和 web.config 都可以实现哦

    Apache使用 .htaccess 来实现强制https访问的方法

    我们可以用Apache的.htaccess的重定向规则来实现http强制跳转到https访问网站。( 重要提示:必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权。) 代码如下: RewriteEngine On RewriteCond %{SERVER_...

    .htaccess

    .htaccess怎么用2007-05-16 14:04(文章来源)http://www.dnpark.com.cn/news/mm/www/1179329504375ZKlMSgYr.html<br><br>Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟...

    任意文件上传-(一).htaccess文件

    只要和.htaccess文件同目录下就会被当成脚本解析; 用于利用某些Web服务器(尤其是Apache)的配置漏洞,以实现...目录遍历:利用.htaccess重定向或修改访问规则,攻击者可能能够访问到服务器上原本不可达的文件或目录。

    .htaccess使用方法总结

    在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接中已经提到过了.htaccess的重定向的使用,这里让我们来比较全面的了解一下.htaccess吧。

    windows中apache 301页面跳转实现方法

    实现301页面跳转之前需要对...改为 代码如下:LoadModule rewrite_module modules/mod_rewrite.so, 2,将AllowOverride None 改为:AllowOverride All 一、写.htaccess文件,关于301重定向的写法: 1) 常见的将不带WW

Global site tag (gtag.js) - Google Analytics