`

Apache 域名301跳转

阅读更多

比如网站可以通过tu17.com访问,也可以通过www.tingcd.net访问。所以想实现tingcd.net全部重定向(跳转)到www.tingcd.net。同时按照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
Xml代码  收藏代码
  1. Redirect 301 /old/old.htm http://www.tingcd.net/new.htm  
  2. Redirect permanent /one http://tingcd.net/two  
  3. RedirectMatch 301 (.*)\.gif$ http://www.tingcd.net/images/$1.jpg  
 

2.使用mod_rewrite重写URL方式

APACHE
Xml代码  收藏代码
  1. Options +FollowSymLinks  
  2. RewriteEngine on  
  3. RewriteCond %{HTTP_HOST} ^tingcd\.net  
  4. RewriteRule ^(.*)$ http://www.tingcd.net/$1 [R=permanent,L]  
 

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

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

APACHE

 

Xml代码  收藏代码
  1. <IfModule mod_rewrite.c>  
  2. RewriteEngine On  
  3. #Redirect  
  4. Options +FollowSymLinks  
  5. RewriteCond %{HTTP_HOST}   ^zivee\.cn$  
  6. RewriteCond %{HTTP_HOST}   !^$  
  7. RewriteRule ^(.*)$ http://www.tingcd.net/$1 [R=301,L]  
  8. </IfModule>  

分享到:
评论

相关推荐

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

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

    域名自动跳转 域名自动跳转域名自动跳转

    在给定的文件列表中,我们看到`.htaccess`文件,这是一个重要的配置文件,常用于Apache服务器来控制对目录的访问,并实现URL重写、域名跳转等功能。创建合适的`.htaccess`规则,我们可以设置301永久重定向,这不仅有...

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

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

    根据域名跳转代码

    在互联网中,域名跳转是指当用户访问一个特定的域名时,会被自动重定向到另一个网址的行为。这种技术常用于网站迁移、域名更换、页面优化等多种场景。在早期互联网时代,由于技术限制,很多情况下无法实现域名级别的...

    根据ip进行域名跳转

    在IT行业中,域名跳转是一种常见的网络管理技术,主要用于根据用户设备的IP地址将请求重定向到特定的网站或服务器。这种技术在多种场景下都有应用,比如网站维护、地理位置定位服务、多语言站点管理等。标题“根据ip...

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

    **Apache域名跳转** 在Apache中实现域名跳转通常通过`VirtualHost`配置来完成,每个`VirtualHost`段可以定义一个或多个域名,并指定其对应的文档根目录。例如: ```apache *:80&gt; DocumentRoot "/data/wwwroot/111...

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

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

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

    实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另...

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

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

    PHP实例开发源码—微信域名防封三合一源码(单个域名跳转 多个域名跳转 浏览器打开).zip

    2. **多个域名跳转**:考虑到一个备用域名可能也会被封禁,源码还提供了多域名跳转的功能。这通常涉及到动态选择未被封禁的域名策略,比如轮询或者根据域名的健康状况来决定跳转目标。这种策略可以提高服务的鲁棒性...

    apache+tomcat二级域名详解

    apache + tomcat整合配置二级域名

    Linux运维-4.服务管理-008Apache-2视频-088 域名跳转.avi

    Linux运维-4.服务管理-008Apache-2视频-088 域名跳转.avi

    网站自动跳转到移动端

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

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

    这两个规则分别处理www和非www域名的跳转,以及非443端口的请求。`RewriteCond` 条件检查请求的主机名或端口,`RewriteRule` 规则执行实际的重定向。 2. **基于SERVER_PORT的301重定向** 方法1: ```apache ...

    apache将不带www域名301重定向到带www的域名的配置方法

    ### Apache将不带www域名301重定向到带www的域名的配置方法 #### 背景介绍 在互联网领域,网站域名的选择至关重要。一个常见的问题是:网站应该使用带`www`前缀的域名(如`www.example.com`)还是不带`www`前缀的...

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

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

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

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

    Apache中301重定向的配置代码

    新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1...//www.jb51.net/$1 [L,R=301] 2)重定向到新域名 代码如下: Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.baidu.com/$1

    Apache开启伪静态

    2. 域名跳转 例如:如果请求为 old.clin003.com 下的所有 URL,跳转至 b.clin003.com。可以在 .htaccess 或者 apche 的配置文件 httpd.conf 文件中添加以下内容: RewriteEngine on RewriteCond %{REMOTE_HOST} ^...

Global site tag (gtag.js) - Google Analytics