`
Callan
  • 浏览: 736651 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

比如网站可以通过tu17.com访问,也可以通过www.tu17.com访问。所以想实现tu17.com全部重定向(跳转)到www.tu17.com。同时按照google的建议,使用服务器端 301 重定向,为了确保用户及搜索引擎定向至正确网页的最佳方法。301 状态代码表示某网页已被永久迁移至新位置。下面将了解一下apache下实现301永久性重定向2个方法,需要具有访问服务器的 .htaccess 文件的权限。

 

1. Apache模块 mod_alias的 Redirect 和 RedirectMatch命令

上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向语法为:

Redirect [status] URL-path URL
RedirectMatch [status] regex URL

status参数可以使用以下HTTP状态码:
permanent
返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。
temp
返回一个临时性重定向状态码(302),这是默认值。
seeother
返回一个"参见"状态码(303),表示此资源已经被替代。
gone
返回一个"已废弃"状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。

举例:

APACHE
Redirect 301 /old/old.htm http://www.tu17.com/new.htm
Redirect permanent /one http://tu17.com/two
RedirectMatch 301 (.*)\.gif$ http://www.tu17.com/images/$1.jpg
 

2.使用mod_rewrite重写URL方式

APACHE
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tu17\.com
RewriteRule ^(.*)$ http://www.tu17.com/$1 [R=permanent,L]
 

在这里判断当前服务器变量HTTP_HOST是否等于tu17.com,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则

下面是我最终实现的.htaccess文件,同时也并入wordpress重写规则。

APACHE

 

<IfModule mod_rewrite.c>
RewriteEngine On
#Redirect
Options +FollowSymLinks
RewriteCond %{HTTP_HOST}   ^zivee\.cn$
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^(.*)$ http://www.zivee.cn/$1 [R=301,L]
</IfModule>

 

分享到:
评论

相关推荐

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

    在Windows环境中,Apache服务器的301页面跳转是一种常见的SEO优化策略,用于永久性地重定向一个URL到另一个URL。301重定向对于维护网站的统一性、转移权重以及处理URL规范化问题至关重要。以下是两种主要的实现方法...

    如何设置网站301跳转(z)

    在网站运营和SEO优化中,301跳转扮演着关键角色,能够帮助转移旧网址的权重到新网址,保持用户访问体验的连贯性,以及确保搜索引擎正确索引网站内容。以下是对301跳转设置的详细步骤和相关知识点: 1. **理解301...

    Apache的Rewrite设置多域名301跳转到主域名的方法

    总之,Apache的Rewrite模块提供了强大的URL处理能力,通过合理的规则设置,可以实现多域名到主域名的301跳转,有效管理和优化网站的SEO策略。同时,注意处理好包含查询字符串的URL,确保重定向的准确性和搜索引擎...

    Apache Rewrite实现URL的301跳转和域名跳转

    方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下...

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

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

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

    在Apache服务器上,301重定向通常通过修改`.htaccess`文件来实现。Apache的`.htaccess`文件支持简单的URL重定向和正则表达式,使得设置更加灵活。可以针对特定目录或全站进行重定向,例如,使用`Redirect permanent`...

    部署https(ssl证书)后设置301跳转将http跳转到https的方法 附本站规则

    以下是不同环境下设置301跳转的方法: 1. **Linux操作系统 + Apache环境**: 在Apache服务器上,你可以编辑`.htaccess`文件。在该文件中,使用以下代码强制所有HTTP请求跳转至HTTPS: ```bash RewriteEngine ...

    网站自动跳转到移动端

    ### 知识点详解:网站自动跳转到移动端 在当今移动互联网日益发达的时代背景下,越来越多的用户选择通过智能手机和平板电脑等移动设备访问互联网。为了提供更好的用户体验,很多网站都设计了专门针对移动设备优化的...

    Apache无法自动跳转却显示目录的解决方法

    然而,在配置过程中,有时可能会遇到一些问题,比如Apache无法自动跳转而直接显示目录。这种情况通常表明服务器配置中的某些设置需要调整。以下是对这个问题的详细分析和解决方法。 1. **禁止Apache直接显示目录** ...

    linux的Apache用户认证、域名跳转、Apache访问日志介绍1

    Apache用户认证、域名跳转和访问日志是Linux系统中管理Apache HTTP服务器时的重要功能,它们对于网站的安全性、用户体验和运维监控具有关键作用。 **Apache用户认证** Apache用户认证是一种安全机制,允许管理员...

    手工安装geoip模块,实现apache根据IP进行URL跳转

    ### 手工安装GeoIP模块实现Apache根据IP进行URL跳转 #### 一、引言 随着互联网技术的发展,地域定位服务变得越来越重要。通过识别客户端的IP地址,可以为用户提供更加个性化的内容和服务。本文主要介绍如何手动...

    Apache中使非伪静态url跳转到伪静态url的方法

    如何使用.htaccess使非伪静态页面301跳转到伪静态页面然后再跳转?这是一个比较蛋疼的跳转。因为不小心就会搞成死循环导致页面无法打开。好在问题最终解决了。记录并分享出来,给需要的朋友借鉴借鉴。 规则如下: ...

    各种语言、服务器301跳转代码全集

    在网站重构、域名更换或者优化搜索引擎排名(SEO)时,301跳转是不可或缺的技术手段。它有助于保护网站的流量,因为搜索引擎和用户在访问旧链接时会被引导至新的正确位置,避免了内容丢失导致的用户体验下降。 以下...

    apache设置自动将http跳转到https的方法

    实现HTTP到HTTPS的自动跳转,我们可以利用Apache的Rewrite模块,这个模块提供了URL重写功能,常用于实现SEO优化、路径简化或者如我们当前情况下的安全跳转。 以下是Apache配置的详细步骤: 1. **启用Rewrite模块**...

    Apache由http自动跳转到https的多种方法

    Apache服务器在实现从HTTP到HTTPS的自动跳转时,提供了多种方法来确保所有HTTP请求都能安全地重定向到HTTPS加密连接。HTTP到HTTPS的跳转对于网站的安全性和用户体验至关重要,因为HTTPS可以保护用户数据,防止中间人...

    Apache开启伪静态

    Apache 的 Rewrite 模块提供了强大的 URL 重写功能,通过在配置文件中添加规则,能够实现复杂的 URL 转换和跳转。本文将详细介绍 Apache 开启伪静态的配置和应用。 一、加载 Rewrite 模块 要使用 Rewrite 模块,...

    301重定向(nginx和Apache)

    当浏览器接收到301状态码时,会自动跳转到新的URL,并且搜索引擎也会记录这种变化,更新其索引库中的链接指向新的URL。 #### 二、Nginx下的301重定向设置 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件...

    nginx负载均衡ssl证书认证强制跳转https+keeplived+apache

    在构建高可用性和安全性的网络服务时,"nginx负载均衡ssl证书认证强制跳转https+keeplived+apache"是一个常见的架构模式。该模式结合了Nginx的反向代理和负载均衡能力、Keepalived的高可用性保证以及SSL证书来确保...

Global site tag (gtag.js) - Google Analytics