比较RewriteCond指令中的值

时间:2018-10-12 03:13:29

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

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

我尝试如下:

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

但是语法错误提示$1!=$2是不正确的语法。 希望通过RewriteCond指令完成此检查。

1 个答案:

答案 0 :(得分:0)

可以使用以下规则解决此问题:

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

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