linux_apache_rewrite编译配置

linux_apache_rewrite编译配置

ID:37854249

大小:21.50 KB

页数:4页

时间:2019-06-01

linux_apache_rewrite编译配置_第1页
linux_apache_rewrite编译配置_第2页
linux_apache_rewrite编译配置_第3页
linux_apache_rewrite编译配置_第4页
资源描述:

《linux_apache_rewrite编译配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1:apache安装./configure--prefix=/usr/local/apache2makemakeinstall2:基本apache操作cd/usr/local/apache2/binsudo./apachectlstartsudo./apachectlstopsudo./apachectlrestartsudo./apachectlconfigtest3:编译安装mod_rewritecdapache下载源目录find./-namemod_rewrite.c进入mod_rewrite.c目录sudo/usr/local/apache2/bin/apxs-i-a-cmod_rew

2、rite.c参数说明:-i:执行安装操作,将so安装到modules目录-a:在httpd.conf中激活该模块-c:执行编译操作##将/*及/*/*的请求都转向到/new/index.htm,同时浏览器显示的是前者的链接。RewriteEngineOnRewriteRule^/.*(/(.*))?$/new/index.htm[L,PT]附:RewriteRule参数RewriteRulePatternSubstitution[flags]Pattern是一个作用于当前URL的perl兼容的正则表达式。"当前URL"是指该规则生效时刻的URL的值。它可能与被请求的URL截然不同,因为其他规则

3、可能在此之前已经发生匹配并对它做了改动。Substitution是当原始URL与Pattern相匹配时,用来替代(或替换)的字符串。除了纯文本,还可以包含:对Pattern的反向引用($N)对最后匹配的RewriteCond的反向引用(%N)规则条件测试字符串(%{VARNAME})中的服务器变量映射函数调用(${mapname:key

4、default})[flags]标记作为RewriteRule指令的第三个参数,是一个包含以逗号分隔的下列标记的列表:'chain

5、C'(链接下一规则)此标记使当前规则与下一个规则相链接。它产生这样的效果:如果一个规则被匹配,则继续处理其后继规则,也就是这个标

6、记不起作用;如果该规则不被匹配,则其后继规则将被跳过。比如,在一个目录级规则中执行一个外部重定向时,你可能需要删除".www"(此处不应该出现".www")。'cookie

7、CO=NAME:VAL:domain[:lifetime[:path]]'(设置cookie)在客户端设置一个cookie。cookie的名称是NAME,值是VAL。domain是该cookie的域,比如'.apache.org',可选的lifetime是cookie的有效期(分钟),可选的path是cookie的路径。'env

8、E=VAR:VAL'(设置环境变量)此标记将环境变量VAR的值为VAL,VAL可以包含可扩展的

9、正则表达式反向引用($N和%N)。此标记可以多次使用以设置多个变量。这些变量可以在其后许多情况下被间接引用,通常是在XSSI()或CGI($ENV{'VAR'})中,也可以在后继的RewriteCond指令的CondPattern参数中通过%{ENV:VAR}引用。使用它可以记住从URL中剥离的信息。'forbidden

10、F'(强制禁止URL)强制禁止当前URL,也就是立即反馈一个HTTP响应码403(被禁止的)。使用这个标记,可以链接若干个RewriteConds来有条件地阻塞某些URL。'gone

11、G'(强制废弃URL)强制当前URL为已废弃,也就

12、是立即反馈一个HTTP响应码410(已废弃的)。使用这个标记,可以标明页面已经被废弃而不存在了。'handler

13、H=Content-handler'(强制指定内容处理器)强自制定目标文件的内容处理器为Content-handler。例如,用来模拟mod_alias模块的ScriptAlias指令,以强制映射文件夹内的所有文件都由"cgi-script"处理器处理。'last

14、L'(结尾规则)立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的URL被后继规则再次重写。例如,使用它可以重写根路径的URL('/')为

15、实际存在的URL(比如:'/e/www/')。'next

16、N'(从头再来)重新执行重写操作(从第一个规则重新开始)。此时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理过的URL。它对应于Perl中的next命令或C语言中的continue命令。此标记可以重新开始重写操作(立即回到循环的开头)。但是要小心,不要制造死循环!'nocase

17、NC'(忽略大小写)它使Pattern

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。