Apache的Rewrite心得_服务器

Apache的Rewrite心得

最近公司要转移服务器,服务器上有几十个站点正在运行,希望转移的期间,服务不受影响,所以用Apache的mod_rewrite做了些处理.
大致环境是这样的,服务器有site[1-50].TA.com域名和site[1-50].TB.com域名,在开始转移服务器之前,先将site[1-50].TB.com指向新的服务器IP,同时,在新的IP上,运行Apache,将siteX.TB.com的访问Rewrite回TA.com,经过一天后,再将TB.com解析到新IP,同时,转移数据库和WEB服务到新IP,并将原来的服务器上的Apache Rewrite到SiteX.TB.com,访止部分用户缓存了DNS,导致仍然访问原服务器。

Rewrite写法大致如下:

复制代码 代码如下:

#加载mod_rewrite 
LoadModule rewrite_module modules/mod_rewrite.so 

#打开mod_rewrite 
RewriteEngine On 
#开启Log(用于调试) 
RewriteLog "logs/rewrite.log" 
RewriteLogLevel 9 
#只将siteX,demo,support开头的域名做Rewrite 
RewriteCond %{SERVER_NAME} ^(site|demo|support) [NC] 
#在URI前面加上主机名 
RewriteRule ^(.+) %{SERVER_NAME}$1 [C] 
#将这台服务器的所有xxx.TA.com/*转到xxx.TB.com/* 
RewriteRule  ^([a-z0-9]+)\.([0-9a-z\.]+)/(.*)  http://$1\.TB\.com/$3 [NC,R,L] 

如果Apache配置了虚拟主机的话,这个配置应写入默认虚拟主机的配置。

时间: 2024-07-29 13:12:05

Apache的Rewrite心得_服务器的相关文章

Apache的学习笔记_服务器

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/apache_install.html 关键词: apache install php resin mod_gzip mod_expire webalizer cronolog 内容摘要: Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手.我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动

给APACHE开启SSL服务_服务器

1.首先请确认您的Apache服务器已经安装有加密模块,可以是OpenSSL,或是OpenSSL+ModSSL. 如果您的Apache web服务器安装在Unix或linux平台上,您可以通过以下网址获得OpenSSL: http://www.openssl.org/source/ 如果您的Apache web服务器运行在Windows平台上,您可以通过以下网址获得OpenSSL + ModSSL: http://www.modssl.org/contrib/  2.通过OpenSSL给Apac

Apache rewrite重写规则的常见应用_服务器

  一.为什么需要用重写规则  ---- 网站的生命在于不断地进行更新和维护,根据业务发展的需求转移服务器进行维护.重新组织目录结构.变换URL甚至改变到新的域名等情况是经常发生的.为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则).  二.重写规则的作用范围  ---- 1.使用在Apache主配置文件httpd.conf中.  ---- 2.使用在httpd.conf里定义的配置中.  ---- 3.使用在基本目录的跨越配置文件.htacce

redhat下apache+php+mysql+imap+ldap+jdk+tomcat的安装_服务器

以上软件可以在此用FTP下载:  address:202.104.157.58  name:hello  password:hello  一.下面以/home/hailang/ 目录为例:  tar zxvf apache_1.3.19.tar.gz  tar zxvf imap-2000c.tar.Z  tar zxvf mod_jserv.so..so  tar zxvf mysql-3.23.33-pc-linux-gnu-i6862.tar.gz  tar zxvf openldap-2

Linux Apache Web 服务器_服务器

  商业界很快看到了其价值,许多公司建立了主页,利用Web在网上发布消息,并反它作为各种服务的界面,如客户服务.特定产品和服务的详细说明.宣传广千以及是渐增长的产品销售和服务.商业用途促进了环球信息网络的迅速发展.  如果你想通过主页向世界介绍自己或自己的公司,就必须将主页放在一个WEB服务器上,当然你可以使用一些免费的主页空间来发布.但是如果你有条件,你可以注册一个域名,申请一个IP地址,然后让你的ISP将这个IP地址解析到你的LINUX主机上.然后,在LINUX主机上架设一个WEB服务器.你

Apache服务器配置全攻略_服务器

个配置文件控制着服务器的各个方面的特性,因此为了正常运行服务器便需要设置好这三个文件.  除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件      对应的MIME类型, magic文件设置不同MIME类型文件的一些特殊标识,使得Apache 服务器从文档后缀不能判断出文件的MIME 类型时,能通过文件内容中的这些特殊标记来判断文档的MIME类型.  bash-2.02$ ls -l /usr/local/apache/conf  total 100  -rw-

为什么Nginx的性能要比Apache高很多_服务器其它

为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型. 目前Linux下能够承受高并发访问的Squid.Memcached都采用的是epoll网络I/O模型. 处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效. 下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:

通过Apache配置Rewrite实现网络服务的co-branding

本文讨论了如何利用 Apache 的 rewrite module,重写 URL 将 branding 信息变成 JSP 页面请求的参数,再通过 JSP 对于 session 对象的操作来保存和提取用户的 brand 信息,最后显示自定义的 UI 的技术方案来实现网络托管服务中的 co-branding 用户需求.阅读本文需要对 Apache 和 JSP 有一定的初步了解. 什么是 co-branding 时下,很多网站以网络服务的方式为企业用户提供"托管"服务(Hosting),典型

为wordpress配置apache url重定向/apache url rewrite for wordpress

文章来源:http://degula.com/wordpress/200903166/wordpress-apache-rewrite.html#more-166 测试环境: windows xp/apache 2.2.11/wordpress2.7 看了很多文章都说静态url便于搜索引擎的收录,昨天晚上就将degula 的链接全都改为静态链接了,我的链接格式是:/%category%/%year%%monthnum%%post_id%/%postname%.html,效果还不错,现在是万事具备