位置: 编程技术 - 正文

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

  • 未开具的增值税专用发票怎么作废
  • 控股股东无偿捐赠
  • 2021成品油增值税计算
  • 税控盘当月不抵扣怎么申报
  • 出口退税正式申报撤销申请
  • 普通增值税发票可以抵税吗?
  • 金融企业发放贷款时发生的交易费用
  • 法院拍卖房法院有什么义务和责任
  • 小规模转一般纳税人生效时间
  • 申请最高开票限额不超过10万元的无需事前实地查验
  • 非独立核算的分公司如何报税
  • 无票收入如何做账
  • 残保金和工会经费需要计提吗
  • 购买方红字信息表开具流程图
  • 冲失业保险分录怎么做
  • 返利销售会计处理办法
  • 一寸照片尺寸是几乘几
  • 收入税金账务处理
  • 在windows 7中
  • 职工住院的护理费标准
  • 工业制品买卖
  • php生成条形码的代码
  • 限售股交易征税是多少
  • 持有可转换债券的会计分录
  • php关闭报错
  • php stomp
  • 通行费发票认证怎么操作
  • 小微企业所得税税收优惠政策2023年
  • 路由配置中network怎么用
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • 增值税发票认证不了怎么回事
  • python getpass模块
  • 实收资本大于注册资本是什么意思
  • 销售费用占销售成本比例
  • 不需要开发票的现金收入怎么做内账?
  • java 代码简洁
  • 固定资产清理包括什么会计科目
  • 公司注销章子要盖章吗
  • 私车公用怎么办理手续
  • 固定资产卡片账是明细账吗
  • 实收资本账务处理错误可以调减吗
  • 计提的管理费用要结转吗
  • 航天信息的发票以什么形式导入开票信息
  • 购买产品样品计入什么科目
  • 金税盘技术维护费
  • 计提本月短期借款利息500元会计分录
  • 房屋租赁费可以抵扣吗
  • 股东投资款是否要缴税
  • 母公司划拨土地给全资子公司需要上税吗?
  • 营改增问题解答
  • 税前税后利润弥补亏损的会计分录
  • 长期应付职工薪酬属于其他非流动负债吗
  • SqlServer 2000、2005分页存储过程整理第1/3页
  • 电脑xp系统如何
  • Windows Vista和Windows 7对比
  • linux的压缩包
  • 虚拟网络无网络访问权限
  • solaris 安装
  • kmservice.exe是什么
  • win7打开注册表的命令
  • win10系统局域网共享打印机设置
  • linux系统ll
  • centos7yum
  • windows8怎么设置开机密码
  • win10 mobile 1709
  • win10老是弹提示
  • glht函数
  • opengl 生成图片
  • 安卓游戏用什么软件开发
  • cocos2dx3.2 xcode中资源路径设置问题
  • 鼠标滑动页面缩放取消
  • vue中使用类class
  • python动态网页开发教程
  • js 返回上一页面并刷新
  • javascript数组的本质
  • 安卓抓包apk
  • 每天一篇小练笔30字
  • 开发票 税收编码
  • 北京税务总局
  • 国家税务总局服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设