`
Tenacious
  • 浏览: 22615 次
  • 性别: 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重定向 自定义404错误

    在 `.htaccess` 文件中实现301重定向,你可以使用以下代码: ```apacheconf RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.discuz\.net$ [NC] RewriteRule ^(.*)$ http://www.discuz.net/$1 [L,R=301] ``` 这...

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

    ### 修改 .htaccess 实现 301 域名重定向示例解析 #### 一、概述 在网站管理及SEO优化过程中,...通过上述步骤,你可以成功地使用 `.htaccess` 文件实现301域名重定向,这对于保持网站SEO效果和用户体验至关重要。

    301重定向(php,asp.net,jsp,sap)

    ### 301重定向的重要性及其实施方法 ...正确地使用301重定向不仅可以提高网站的搜索引擎排名,还能确保用户的良好体验。无论是更换域名还是统一网站的URL结构,301重定向都是一个有效的解决方案。

    ECSHOP 301重定向带动态页面跳转到静态页面插件

    实现301重定向的方法有多种,包括在服务器配置文件(如Apache的.htaccess或Nginx的server.conf)中添加规则,或者通过编程语言(如PHP)在应用级别处理。ECSHOP的这个插件很可能是在后台提供了用户友好的界面,让...

    301重定向(nginx和Apache)

    Apache是目前最流行的Web服务器软件之一,其支持通过`.htaccess`文件实现重定向和URL重写。 **示例:** ```apacheconf # 针对baozifa.com的301重定向 RewriteCond %{HTTP_HOST} !^www.baozifa.com$ [NC] ...

    seo常用术语-301重定向.docx

    **为什么要使用301重定向?** 1. **域名更换**:当网站的域名因各种原因需要更换时,例如.CN域名受到政策限制,转向使用.COM域名,通过301重定向可以确保旧域名的流量和搜索引擎排名转移到新域名下。 2. **网址...

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

    在Linux服务器上,通常通过编辑`.htaccess`文件来实现301重定向。例如,如果你希望将所有访问 `example.com` 的请求重定向到 `www.example.com`,可以在`.htaccess`文件中添加以下代码: ```apache RewriteEngine ...

    解析网站301重定向的实现方法,包括iis,apache,asp,php的方法

    3. **避免重复内容**:如果同一内容有多个URL版本,使用301重定向可以集中这些URL的权重,避免搜索引擎惩罚。 #### 三、301重定向与302重定向的区别 302重定向(Temporary Redirect)表示临时性重定向,这意味着...

    多种301重定向的实现方法.docx

    在网站根目录下创建或编辑.htaccess文件,利用`RewriteEngine`和`RewriteRule`规则实现301重定向。例如:`RewriteEngine On RewriteRule ^(.*)$ http://新网址/$1 [R=301,L]`。这里的`[R=301,L]`标记表示301重定向并...

    网站301重定向教程

    执行301重定向的方式有很多种,具体取决于你使用的服务器类型和配置。以下是一些常见方法: 1. **Apache服务器**:通过修改`.htaccess`文件实现。在文件中添加`Redirect`或`RewriteRule`规则,例如: ``` ...

    disuz伪静态,URL301重定向文件,适用dz所有版本

    在Disuz伪静态和301重定向的设置中,我们需要在这个文件中添加或修改规则来实现上述功能。具体步骤可能包括: 1. **开启URL重写模块**:在`httpd.conf`中,确保`mod_rewrite`模块已启用,通常需要取消`LoadModule ...

    完美解决IIS和APACHE的301重定向(带参数)

    当一个网页或网站被永久性地移动到新的URL时,使用301重定向可以通知搜索引擎和其他网络资源,旧的URL已经不再有效,新的URL是正确的位置。这样做有助于保持网站的SEO排名,因为它将旧URL的权重转移到新URL上。 在...

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

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

    php 页面重定向 通过.htaccess 定制404错误页面

    要使用`.htaccess`实现重定向,可以添加如下代码: ```apacheconf RewriteEngine On RewriteRule ^旧的URL$ 新的URL [R=301,L] ``` 这里的`^旧的URL$`匹配旧的URL路径,`新的URL`是你希望用户被重定向到的新路径。...

    制作301重新定向

    正确使用301重定向对于网站SEO至关重要,它能确保旧链接的权重传递给新链接,避免因URL改变导致的流量流失。在进行多域名管理或者网站改版时,一定要考虑实施301重定向策略。同时,要注意检查重定向是否正常工作,以...

    apache+php完美解决301重定向的两种方法

    **方法1:修改.htaccess文件实现301重定向** Apache的.htaccess文件中,我们可以使用`mod_rewrite`模块来设置重定向规则。例如: ```apacheconfig RewriteEngine On RewriteCond %{...

    12种实现301网页重定向方法的代码实例(含Web编程语言和Web服务器)

    使用301重定向不仅可以避免搜索引擎将原网页视为重复内容而降低排名,而且还能确保用户在访问旧链接时能够自动跳转到新的URL,从而保留原有的用户流量。以下详细介绍实现301重定向的12种方法,包含9种编程语言和3种...

    uu898分享网站做重定向的方法.pdf

    4. **网站合并**:当两个或多个网站合并成一个时,使用301重定向可以将所有指向旧网址的链接有效地导向新网站。 **如何设置301重定向** 301重定向可以通过多种方式进行,包括修改服务器配置文件、使用CMS系统插件...

Global site tag (gtag.js) - Google Analytics