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/logs/xiaojia.com-access_log%Y%m%d combined
#    Alias /upimg "/home/www/wwwroot/phpchina.cn/upimg/"
#    Alias /wiki "/home/www/wwwroot/phpchina.cn/wiki/"
    <IfModule mod_rewrite.c>
    RewriteEngine On
#    RewriteCond %{HTTP_HOST} !111cn.net [OR]
#    RewriteCond %{HTTP_HOST} !www.111cn.net
#    RewriteRule ^(.*)$ http://www.111cn.net$1 [R=301,L]
    RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index.php?$2
    RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
    RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
    RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3
    </IfModule>

</VirtualHost>

时间: 2024-10-06 14:14:28

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使用概述

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.