apache rewrite

问题描述

RewriteCond %{HTTP_HOST} ^((www.)?abc).com$RewriteRule ^(.+)$ http://abc.com:8089 [L,NC,P]想实现的功能是浏览器输入www.abc.com 或者 abc.com 跳转到 http://abc.com:8089,但浏览器地址栏保持不变按照上面的配置文件跳是跳转了 ,但地址栏也发生变化了, 变为 http://abc.com:8089了,怎么样配置是地址栏不变?

解决方案

参考资料:http://blog.csdn.net/zfrong/article/details/3237190RewriteEngine on#打开URL Rewrite功能RewriteCond %{HTTP_HOST} ^[^.]+.osall.(com|net)$#匹配条件,如果用户输入的URL中主机名是类似 xxxx.semcase.com 或者 xxxx.semcase.cn 就执行下面一句RewriteRule ^(.+) %{HTTP_HOST}$1 [C]#把用户输入完整的地址(GET方式的参数除外)作为参数传给下一个规则,[C]是Chain串联下一个规则的意思RewriteRule ^([^.]+).osall.(com|net)(.*)$ /home/www/dev.semcase.com/sylvan$3?un=$1&%{QUERY_STRING} [L]# 最关键的是这一句,使用证则表达式解析用户输入的URL地址,把主机名中的用户名信息作为名为un的参数传给 /home/www/dev.semcase.com目录下的脚本,并在后面跟上用户输入的GET方式的传入参数。并指明这是最后一条规则([L]规 则)。注意,在这一句中指明的重写后的地址用的是服务器上的绝对路径,这是内部跳转。如果使用http://xxxx这样的URL格式,则被称为外部跳 转。使用外部跳转的话,浏览着的浏览器中的URL地址会改变成新的地址,而使用内部跳转则浏览器中的地址不发生改变,看上去更像实际的二级域名虚拟服务 器。

时间: 2024-10-23 13:33:38

apache rewrite的相关文章

rewrite-一个简单的关于Apache Rewrite的问题

问题描述 一个简单的关于Apache Rewrite的问题 如何设置apache的rewrite规格,当我访问url1时重定向到url2: url1: http://topsu.com:9001/css/app.css url2: http://static.topsu.com/css/app.css (注意没有端口) 补充: 1. topsu.com和static.topsu.com都指向本地服务器:127.0.0.1 2. 我在httpd-vhost.conf里已经作如下配置,但没起作用.浏

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

如果要想用到rewrite模块,必须先安装或加载rewrite模块.方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块. 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意

Apache Rewrite伪静态与URL跳转配置

Rewirte主要的功能就是实现URL的跳转,Rewirte代码的正则表达式是基于Perl语言.基于服务器级的(httpd.conf)和目 录级的 (.htaccess)两种方式,而我们Apache一般用的是目录级的 (.htaccess)方式,所以海天这里学习和记录的也就是(.htaccess)方式,俗称伪静态. 既然Rewirte主要的功能就是实现URL的跳转,所以海天就直接从URL跳转入手,废话不多说,开始! 一般的.htaccess伪静态跳转写法为(下例为输入 a.111cn.net 的

三种apache Rewrite url配置方法

三种apache Rewrite url配置方法 方案1:最简单,不用配置Apache URI效果:php教程/subject/4843637/">http://movie.example.com/index.php/subject/4843637/ 案例:MediaWiki todo 方案2:配置Apache URL rewrite,重定向至index.php,带参数 URI效果:http://movie.example.com/subject/4843637/ 案例:MediaWiki

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

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

Apache Rewrite url重定向功能的简单配置_Linux

1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写.配置步骤如下: (1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewri

Zend Framework的设置(apache/rewrite rule写法)

编辑C:WINDOWSSystem32driversetchosts文件,增加一个域,如127.0.0.1  audit.local 修改apache的configure文件,在xampp环境下就是在d:/xampp/apache/conf目录下,首先编辑httpd.conf,开启rewrite模块:将这行的注释去掉:LoadModule rewrite_module modules/mod_rewrite.so然后编辑extra/http-vhosts.conf文件,增加如下行: <Virtu

apache rewrite规则学习笔记

Apache Rewrite 默认是需要打开的 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写.配置步骤如下: (1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; (2)然后再在httpd.conf中书写如下规则: RewriteEngine on #当访问任何以

apache rewrite 讲解

Apache Rewrite实例2007-03-04 11:25<VirtualHost *:80>     ServerAdmin host@discuz.com     DocumentRoot D:/www     ServerName www.xiaojia.com     ServerAlias xiaojia.com xiaojia.net     ErrorLog D:/www/logs/xiaojia.com-error_log     CustomLog D:/www/log

Apache rewrite使用概述

1.开启rewrite sudo a2enmod rewrite 2.停用rewrite sudo a2dismod rewrite 3.服务器环境变量 Apache提供给rewirte模块的环境变量大概分成5个类型. 第一部分: HTTP headers 部分参数 参数名称: HTTP_USER_AGENT 样例参考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.