位置: 编程技术 - 正文

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指令系统)

  • 工会经费网上缴费
  • 垃圾袋发票类别是什么
  • 个人房贷利息抵税
  • 外购入库暂估补差单怎么去除
  • 财务怎么算社保缴费
  • 加工费可以开批吗
  • 土地增值税计税价格
  • 取得虚开增值税专票如何税务处理
  • 营改增计算举例
  • 部门会议要点
  • 交通费汇算清缴怎么做账
  • 会计账簿的定义及其作用
  • 保安服务费差额征税如何计算税额
  • 2016年的发票2019年还能开红字吗
  • 汽车销售服务费话术
  • 酒店自开农副产品收购发票需要缴税吗
  • 住宿费专票报销怎么做账
  • 利润表适用执行小企业
  • 购置税和购车税一样吗
  • 企业转让土地使用权交什么税
  • 公益性捐赠所得税处理
  • 企业收到贷款贴息会计分录
  • 以前年度原材料调出怎么做会计分录
  • 什么是递延所得税资产和负债
  • 房地产企业将开发产品抵押后再销售
  • 完税凭证遗失后还能用吗
  • 不动产增值税怎么算
  • 贷款利息不能抵扣依据
  • PHP:pg_escape_bytea()的用法_PostgreSQL函数
  • 房地产企业土地增值税预缴
  • 销售免税农产品进项税可以抵扣吗
  • 公司搬家费用怎么入账
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • PHP:mcrypt_list_modes()的用法_Mcrypt函数
  • phpmvc框架工作原理
  • CodeIgniter针对数据库的连接、配置及使用方法
  • php制作微信小程序
  • 分配结转制造费用时借方科目?
  • win10本地模式
  • php获取当前文件夹
  • php css教程下载
  • 以旧换新方式销售金银首饰的消费税处理
  • 小程序渲染是什么意思
  • mysql使用指南
  • 政府专项基金是什么
  • 个体工商户具体工作内容怎么写
  • 增值税发票认证期限最新规定
  • 计提缴纳企业所的会计分录怎么写
  • mysql 的load data infile
  • 加计扣除的增值税怎么做账
  • 赠送给客户的商品是否要计入费用?
  • 一个月没钱
  • 个税申报工资比实发工资高
  • 刚成立公司没有发生业务,如何申报企业所得税
  • 装饰公司财务工作内容
  • 怎样在excel计算
  • 预收账款怎么处理
  • 公司债权转让如何交税
  • 小规模企业应交税费分录
  • 发票报销流程和条件
  • 财务软件服务费合同印花税
  • sql server数据导入导出的特点
  • mysql修改默认编码
  • win7系统旗舰版和纯净版的区别
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 电脑windows xp
  • 五种修改方法
  • centos7 ip命令
  • 2021年win10累积更新
  • js在对象的方法中访问属性name的语法为
  • javascript的描述
  • 检测ip地址命令
  • 优化lr
  • python 列表排序 中文
  • jquery1.12.4
  • vs2010编译器在哪里?
  • 怎么用jquery
  • 住宿发票税率1%怎么回事
  • 税务局残保金征收工作汇报
  • 交叉互查的作用和意义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设