【问题标题】:Comparing values in RewriteCond directive比较 RewriteCond 指令中的值
【发布时间】:2018-10-20 18:05:00
【问题描述】:

我有一个测试 uri 'http://example.com/test1.test2'。如何获取 uri 组件 test1 和 test2 并通过 RewriteCond 指令进行比较?..

我尝试如下:

RewriteCond %{REQUEST_URI} http://example.com/(.*)\.(.*)
RewriteCond $1!=$2

但是出现语法错误说$1!=$2 不是正确的语法.. 期望通过 RewriteCond 指令完成此检查..

【问题讨论】:

  • 您好 Nic3500,感谢重定向。我浏览了那篇文章,但它处理的是数字。但我的是关于性格刺痛的比较。我仍然觉得,两者都是不同的w.r.t。进行搜索和比较。
  • 您可以将您的解决方案作为答案。它可能有助于未来的用户,并将问题显示为已回答。
  • 在页面问题中,向下滚动,您会看到一个TextArea(称为您的答案),并将其放在那里。
  • 嗨,Nic,谢谢.. 作为答案..

标签: regex apache mod-rewrite pcre httpd.conf


【解决方案1】:

可以通过以下规则解决这个问题:

RewriteCond %{REQUEST_URI} ^example.com(.*)\.(?!\1$) 

RewriteRule ^.*$ - [R=404,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多