比如网站可以通过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参数将被忽略。
举例:
- Redirect 301 /old/old.htm http://www.tingcd.net/new.htm
- Redirect permanent /one http://tingcd.net/two
- RedirectMatch 301 (.*)\.gif$ http://www.tingcd.net/images/$1.jpg
2.使用mod_rewrite重写URL方式
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^tingcd\.net
- RewriteRule ^(.*)$ http://www.tingcd.net/$1 [R=permanent,L]
在这里判断当前服务器变量HTTP_HOST是否等于tingcd.net,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则
下面是我最终实现的.htaccess文件,同时也并入wordpress重写规则。
- <IfModule mod_rewrite.c>
- RewriteEngine On
- #Redirect
- Options +FollowSymLinks
- RewriteCond %{HTTP_HOST} ^zivee\.cn$
- RewriteCond %{HTTP_HOST} !^$
- RewriteRule ^(.*)$ http://www.tingcd.net/$1 [R=301,L]
- </IfModule>
分享到:
相关推荐
总之,Apache的Rewrite模块提供了强大的URL处理能力,通过合理的规则设置,可以实现多域名到主域名的301跳转,有效管理和优化网站的SEO策略。同时,注意处理好包含查询字符串的URL,确保重定向的准确性和搜索引擎...
在给定的文件列表中,我们看到`.htaccess`文件,这是一个重要的配置文件,常用于Apache服务器来控制对目录的访问,并实现URL重写、域名跳转等功能。创建合适的`.htaccess`规则,我们可以设置301永久重定向,这不仅有...
在网站运营和SEO优化中,301跳转扮演着关键角色,能够帮助转移旧网址的权重到新网址,保持用户访问体验的连贯性,以及确保搜索引擎正确索引网站内容。以下是对301跳转设置的详细步骤和相关知识点: 1. **理解301...
在互联网中,域名跳转是指当用户访问一个特定的域名时,会被自动重定向到另一个网址的行为。这种技术常用于网站迁移、域名更换、页面优化等多种场景。在早期互联网时代,由于技术限制,很多情况下无法实现域名级别的...
在IT行业中,域名跳转是一种常见的网络管理技术,主要用于根据用户设备的IP地址将请求重定向到特定的网站或服务器。这种技术在多种场景下都有应用,比如网站维护、地理位置定位服务、多语言站点管理等。标题“根据ip...
**Apache域名跳转** 在Apache中实现域名跳转通常通过`VirtualHost`配置来完成,每个`VirtualHost`段可以定义一个或多个域名,并指定其对应的文档根目录。例如: ```apache *:80> DocumentRoot "/data/wwwroot/111...
方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下...
实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另...
以下是不同环境下设置301跳转的方法: 1. **Linux操作系统 + Apache环境**: 在Apache服务器上,你可以编辑`.htaccess`文件。在该文件中,使用以下代码强制所有HTTP请求跳转至HTTPS: ```bash RewriteEngine ...
2. **多个域名跳转**:考虑到一个备用域名可能也会被封禁,源码还提供了多域名跳转的功能。这通常涉及到动态选择未被封禁的域名策略,比如轮询或者根据域名的健康状况来决定跳转目标。这种策略可以提高服务的鲁棒性...
apache + tomcat整合配置二级域名
Linux运维-4.服务管理-008Apache-2视频-088 域名跳转.avi
### 知识点详解:网站自动跳转到移动端 在当今移动互联网日益发达的时代背景下,越来越多的用户选择通过智能手机和平板电脑等移动设备访问互联网。为了提供更好的用户体验,很多网站都设计了专门针对移动设备优化的...
这两个规则分别处理www和非www域名的跳转,以及非443端口的请求。`RewriteCond` 条件检查请求的主机名或端口,`RewriteRule` 规则执行实际的重定向。 2. **基于SERVER_PORT的301重定向** 方法1: ```apache ...
### Apache将不带www域名301重定向到带www的域名的配置方法 #### 背景介绍 在互联网领域,网站域名的选择至关重要。一个常见的问题是:网站应该使用带`www`前缀的域名(如`www.example.com`)还是不带`www`前缀的...
### 手工安装GeoIP模块实现Apache根据IP进行URL跳转 #### 一、引言 随着互联网技术的发展,地域定位服务变得越来越重要。通过识别客户端的IP地址,可以为用户提供更加个性化的内容和服务。本文主要介绍如何手动...
实现HTTP到HTTPS的自动跳转,我们可以利用Apache的Rewrite模块,这个模块提供了URL重写功能,常用于实现SEO优化、路径简化或者如我们当前情况下的安全跳转。 以下是Apache配置的详细步骤: 1. **启用Rewrite模块**...
在网站重构、域名更换或者优化搜索引擎排名(SEO)时,301跳转是不可或缺的技术手段。它有助于保护网站的流量,因为搜索引擎和用户在访问旧链接时会被引导至新的正确位置,避免了内容丢失导致的用户体验下降。 以下...
新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1...//www.jb51.net/$1 [L,R=301] 2)重定向到新域名 代码如下: Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.baidu.com/$1