位置: 编程技术 - 正文

Apache中rewrite伪静态规则介绍(apache2 rewrite)

编辑:rootadmin

推荐整理分享Apache中rewrite伪静态规则介绍(apache2 rewrite),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:apache rewriterule,apache配置伪静态,apache rewritebase,apache rewriterule,apache rewrite,apache rewrite,apache rewriterule,apache rewriterule,内容如对您有帮助,希望把文章链接给更多的朋友!

Apache中rewrite伪静态规则介绍(apache2 rewrite)

Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。 基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。 实战 例子: 复制代码代码如下: RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Opera [NC] RewriteRule ^.* - [F,L] 这里”-”表示没有替换,浏览器为IE和Opera的访客将被禁止访问。 例子: 复制代码代码如下: RewriteEngine On RewriteBase /test RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ([^/]+)$ /test/$1.php #for example: /test/admin => /test/admin.php RewriteRule ([^/]+).html$ /test/$1.php [L] #for example: /test/admin.html => /test/admin.php 使用Apache的URL Rewrite配置多用户虚拟服务器 要实现这个功能,首先要在DNS服务器上打开域名的泛域名解析(自己做或者找域名服务商做)。比如,我就把 *.kiya.us和 *.kiya.cn全部解析到了我的IP地址...上。 然后,看一下我的Apache中关于*.kiya.us的虚拟主机的设定。 复制代码代码如下: ServerAdmin webmaster@kiya.us DocumentRoot /home/www/cn.net ServerName dns.kiya.us ServerAlias dns.kiya.us kiya.us *.kiya.us CustomLog /var/log/httpd/osa/access_log.log” common ErrorLog /var/log/httpd/osa/error_log.log” AllowOverride None Order deny,allow #AddDefaultCharset GB RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+.kiya.(cn|us)$ RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^([^.]+).kiya.(cn|us)(.*)$ /home/www/cn.net/sylvan$3?un=$1&%{QUERY_STRING} [L] 在这段设定中,我把*.kiya.cn和*.kiya.us 的Document Root都设定到了 /home/www/cn.net 限制目录只能显示图片 复制代码代码如下: < IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !^.*.(gif|jpg|jpeg|png|swf)$ RewriteRule .*$ - [F,L] < /IfModule> RewriteRule规则表达式的说明: . 匹配任何单字符 [chars] 匹配字符串:chars [^chars] 不匹配字符串:chars text1|text2 可选择的字符串:text1或text2 ? 匹配0到1个字符 * 匹配0到多个字符 + 匹配1到多个字符 ^ 字符串开始标志 $ 字符串结束标志 n 转义符标志 反向引用 $N 用于 RewriteRule 中匹配的变量调用(0 <= N <= 9) 反向引用 %N 用于 RewriteCond 中最后一个匹配的变量调用(1 <= N <= 9) RewriteCond适用的标志符 ‘nocase|NC’ (no case)忽略大小 ‘ornext|OR’ (or next condition)逻辑或,可以同时匹配多个RewriteCond条件 RewriteRule适用的标志符 ‘redirect|R [=code]’ (force redirect)强迫重写为基于http开头的外部转向(注意URL的变化) 如:[R=,L] ‘forbidden|F’ (force URL to be forbidden)重写为禁止访问 ‘proxy|P’ (force proxy)重写为通过代理访问的http路径 ‘last|L’ (last rule)最后的重写规则标志,如果匹配,不再执行以后的规则 ‘next|N’ (next round)循环同一个规则,直到不能满足匹配 ‘chain|C’ (chained with next rule)如果匹配该规则,则继续下面的有Chain标志的规则。 ‘type|T=MIME-type’ (force MIME type)指定MIME类型 ‘nosubreq|NS’ (used only if no internal sub-request)如果是内部子请求则跳过 ‘nocase|NC’ (no case)忽略大小 ‘qsappend|QSA’ (query string append)附加查询字符串 ‘noescape|NE’ (no URI escaping of output)禁止URL中的字符自动转义成%[0-9]+的形式。 ‘passthrough|PT’ (pass through to next handler)将重写结果运用于mod_alias ’skip|S=num’ (skip next rule(s))跳过下面几个规则 ‘env|E=VAR:VAL’ (set environment variable)添加环境变量 Apache mod_rewrite规则重写的标志一览 1) R[=code](force redirect) 强制外部重定向 强制在替代字符串加上 HTTP状态码。 2) F(force URL to be forbidden)禁用URL,返回HTTP状态码。 3) G(force URL to be gone) 强制URL为GONE,返回HTTP状态码。 4) P(force proxy) 强制使用代理转发。 5) L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。 6) N(next round) 重新从第一条规则开始运行重写过程。 7) C(chained with next rule) 与下一条规则关联 如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。 8) T=MIME-type(force MIME type) 强制MIME类型 9) NS (used only if no internal sub-request) 只用于不是内部子请求 ) NC(no case) 不区分大小写 ) QSA(query string append) 追加请求字符串 ) NE(no URI escaping of output) 不在输出转义特殊字符 例如:RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zoo ) PT(pass through to next handler) 传递给下一个处理 例如: RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理 Alias /def /ghi ) S=num(skip next rule(s)) 跳过num条规则 ) E=VAR:VAL(set environment variable) 设置环境变量

linux指令介绍 cmp命令细说 功能说明:比较两个文件是否有差异。语法:cmp[-clsv][-i字符数目][--help][第一个文件][第二个文件]补充说明:当相互比较的两个文件完全一样时,则该指

Linux常用命令大全 Linux常用命令全集 Linux常用命令全集

linux下批量并行telnet对端端口的实现方法 以下是以telnet对端端口为例station:~/shell/telnet_port#pwd/root/shell/telnet_portstation:~/shell/telnet_port#cattelnet_port.sh#!/bin/bashrmtelnet_result.txt/dev/nullPORT_=foriin$(

标签: apache2 rewrite

本文链接地址:https://www.jiuchutong.com/biancheng/362083.html 转载请保留说明!

上一篇:Linux下查看文件权限、修改文件权限的方法(linux 文件查看)

下一篇:linux指令介绍 cmp命令细说(linux指令系统)

  • 个人所得税个体户减半
  • 企业转出多交增值税吗
  • 免征增值税的项目如何开发票
  • 信息技术服务可以简易征收吗
  • 旅游服务小规模差额征税申报表怎么填
  • 城镇土地使用税纳税义务发生时间
  • 个体工商户生产经营所得怎么申报
  • 房地产企业实收资本要求
  • 接受股权转让要交什么税
  • 非同一控制下企业合并对价小于可辨认
  • 增值税税控系统专用设备抵减增值税
  • 免抵退税应退税额
  • 三证合一后纳税人识别号和信用代码一样吗
  • 所得税季报季末从业人数怎么填
  • 审计调整分录如何处理
  • 如何理解税收筹划的概念
  • 什么情况哦
  • 清理备用金
  • 上月的应付账款怎么记账
  • 公司给职工买工伤险流程
  • 长期待摊费用转入成本分录
  • 招待客户住宿费用计入什么科目
  • 企业转让房产所得税税率
  • 提坏账准备的会计分录 2022
  • 旧设备换新设备会计分录
  • vue前端代码实例
  • 这是我见过最牛的人英语
  • pytorch x.view
  • 实缴注册资本印花税如何缴纳
  • 软件开发属于技术合同吗
  • 物业收取停车费需要业主同意吗
  • 接受非货币性资产投资会计处理
  • 财务费用税前扣除标准是多少
  • 城镇土地使用税优惠政策
  • php composer 常用库
  • 其他应收款怎么冲平会计分录
  • 土增清算后后续成本计算
  • sql2000安装不上是什么原因
  • 三免三减半税收政策中的递延所得税
  • 土地摊销计入成本还是费用
  • 员工休产假社保如何交
  • 工程施工和工程结算对冲有差额的会计分录
  • 行政事业单位应用方案总账,财务分析
  • 结转本年利润的摘要怎么写
  • 计提工会经费如何做账
  • 铁路运费印花税谁承担
  • 金税盘抵扣在申报表哪填
  • 单位买另一单位的保险
  • 企业收到微信和企业微信
  • 出口退税的会计处理
  • 供应商质量考核单
  • 股东退股如何清算
  • 应付账款怎么记账
  • 企业建账涉及哪些内容
  • 旅游饮食服务企业财务会计制度
  • 在查询结果中添加字母
  • win 9x
  • xp电脑启动项怎么设置启动项
  • win7 word
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 开机启动项怎么取消设置
  • win7升级win8.1失败
  • win7 ctrl+alt+del
  • win7关闭uac是什么意思
  • win10怎么这只让任务栏图标居中显示?
  • Win10 Redstone版Build 14251现身 正式版将在7月份发布
  • linux计划任务每天九点
  • bat脚本删除注册表
  • unity怎么设置多个关卡
  • jquery popupDialog 使用 加载jsp页面的方法
  • android检测权限是否开启
  • centos6升级到centos8
  • unity 3d插件
  • JavaScript中的math.pi
  • 安卓中adapter
  • 天龙3d畅游端下载
  • js获取浏览器的cookie
  • 关注龙江医保
  • 江西省税务局发票查询平台官网
  • 北京摇号摇中了能过户吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设