给出以下网址结构:http://localhost/name/name
以下env变量:
RewriteRule ^.* - [E=ORIG_REQUEST:name/name]
RewriteRule ^.* - [E=DIR_NAME:name]
RewriteRule ^.* - [E=FILE_NAME:name]
如何根据DIR_NAME
正则表达式规则检查FILE_NAME
是否等于lookahead
?
我有什么:
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{ENV:ORIG_REQUEST} ^([^/]+)/(?=\1)$ [NC]
RewriteRule - [E=IS_EQUAL:true]
答案 0 :(得分:1)
如何基于前瞻性正则表达式规则检查
DIR_NAME
是否等于FILE_NAME
?
这应该适合你:
RewriteRule ^ - [E=ORIG_REQUEST:name/name]
RewriteRule ^ - [E=DIR_NAME:name]
RewriteRule ^ - [E=FILE_NAME:name]
RewriteCond %{ENV:DIR_NAME}#%{ENV:FILE_NAME} ^([^#]+)#\1$
RewriteRule ^ - [E=IS_EQUAL:true]
#
仅用作2个变量之间的分隔符。它可以是任何东西。([^#]+)
捕获匹配组#1中的第一个变量DIR_NAME
\1
是第一个字符串答案 1 :(得分:0)