无忧技术网 - RSS订阅 
无忧技术网

Apache的Redirect功能小试


作者:[佚名] - 发布:2010-4-22 17:35:38 - 来源:无忧技术网

公司里一个项目的网站已经运转了一段时间了,期间换过几次域名,现在想平稳的过渡到新的域名,这里就涉及到域名的自动跳转问题。

假设以前用过的域名是www.old.com,现在要用的新域名是www.new.com,那么现在的要求是任何类似www.old.com/xxx/yyy.htm的访问都自动跳转到www.new.com/xxx/yyy.htm上。

首先,因为类似yyy.htm这样的页面众多,所以不可能手动加代码来实现跳转,其次,因为要让浏览者感觉到域名的过渡,所以也不可能使用Rewrite来实现。这个时候就可以使用Apache的Redirect功能了。

实现方式很简单,只要修改httpd.conf相关代码就可以了,如下:

< VirtualHost *:80 >
    ServerName www.old.com
    DocumentRoot /path/to/htdocs
    ......
    < Directory "/path/to/htdocs" >
        RedirectMatch ^/(.*)$ http://www.new.com/$1
    < /Directory >
< /VirtualHost >

最关键的代码都写在上面了,唯一要注意的是匹配就域名的时候使用的是“^/(.*)$”,而不是“^http://www.old.com/(.*)$”,这点差别浪费了我一个多小时的时间才弄清楚。

补充:

根据网友的提示,搜索了一下,题目中的例子相应的应该写成:
RedirectMatch permanent ^/(.*)$ http://www.new.com/$1

如果要考虑SEO的话,最好加上301

责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:Apache2 httpd.conf 中文版
·下一篇:Apache中的.htaccess配置文件
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[程序综合]五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) (2015-08-24)
·[IIS]IIS6与Apache共存 (2010-06-17)
·[Apache]什么是APR? (2010-05-14)
·[应用服务器]Apache HTTP Server 与 Tomcat 的三种连接方式介绍 (2010-04-22)
·[Apache]Apache的SSI(服务端包含) (2010-04-22)
 相关评论
 站点最新文章 更多>> 
·[经典影音]弱点
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来