首页 > 编程知识 正文

shell解析json,cond函数

时间:2023-05-06 07:07:17 阅读:111788 作者:34

RewriteCond表示在满足某个条件或某些条件时执行RewriteCond正下方的RewriteRule语句。 有几个例子。

rewriteengineonrewritecond % { http _ user _ agent } ^ Mozilla/5.0.* rewriterule index.PHP index.m.PHP rewritecond % rewriterule index.PHP index.l.phprewriteruleindex.PHP上述语句的作用是: cqdls 允许自动访问index .CQ DLS在几个移动终端上访问时,index.L.php实际上是访问名为index.php的文件。 在其他浏览器中访问时,跳转到index.b.php。 从示意图上说,上面的语句与程序中下面的语句(以PHP语句为例) :相同

请看例子2

rewritecond % { http _ referer } (www.test.cn ) rewriterule(.* ) $ test.php上述语句的作用是:上次访问的页面的主机地址为www.test

rewritecond % { remote _ host } ^ host1. * [ or ] rewritecond % { remote _ host } ^ host2. * [ or ] rewritecond % { remote } 以下是自己收藏的有用重写规则。

RewriteCond %{REQUEST_FILENAME}! -如果f//文件存在,则直接访问该文件,不执行以下RewriteRule . (如果文件或文件不存在,则执行改写) RewriteCond %{REQUEST_FILENAME}! 如果-d //#目录存在,请直接访问该目录,然后返回重写重写器代码% { request _ uri }! ^.* (.CSS|. js|. gif|. png|. jpg|. JPEG ) ) $/#”如果是这些后缀的文件,请直接访问并重新写入Apache mod _ rewrite

QS append|qsa’(查询字符串应用) ) ) ) ) )。 thisflagforcestherewriteenginetoappendaquerystringpartofthesubstitutionstringtotheexistingstring, 尝试在insteadofreplacingit.usethiswhenyouwanttoaddmoredatatothequerystringviarewriterule.query string中跳转页面。 我们的重写规则是接下来的:

rewritecond % { query _ string } ^ id=[0-9] * } $ rewriterule ^ page. PHP $ http://my domain.site/page/%1. page

/page.php? id=37-to-http://my domain.site/page/37.PHP/page.PHP? id=40-to-http://my domain.site/page/40.PHP # and soon但是,如果不进行任何设置,则会直接传递原始查询语言,实际上输出是

/page.php? id=37-to-http://my domain.site/page/37.PHP? id=37/page.php? id=40-to-http://my domain.site/page/40.PHP? id=40# and so on如果要删除原始查询语句,请在末尾放置一个空问号,称为忽略标志。

rewritecond % { query _ string } ^ id=[0-9] * } $ rewriterule ^ page. PHP $ http://my domain.site/page/%1. page

eeporiginalquery (default behavior ) rewriterule^page ).PHP $/target.PHP [ l ] # from http://example.com/PHP foo=bar foo=bardiscardoriginalqueryrewriterule ^ page. PHP $/target.PHP? [ l ] # from http://example.com/page.PHP? foo=bar # to http://example.com/target.phpreplaceoriginalqueryrewriterule ^ page. PHP $/target.PHP? bar=baz [ l ] # from http://example.com/page.PHP? foo=bar # to http://example.com/target.PHP? bar=bazappendnewquerytooriginalqueryrewriterule ^ page. PHP $/target.PHP? bar=baz [QSA,l ] # from http://example.com/page.PHP? foo=bar # to http://example.com/target.PHP? foo=barbar=baz

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。