如何在RewriteRule中应用AND条件?例如,我想重定向到mypage.php文件并仅在用户未键入任何“data1”和“data2”和“data3”作为参数时传递参数。除了“data1”和“data2”和“data3”参数值之外,系统应该通过传递给定的参数来调用mypage.php。
RewriteRule ^/?mypage/((?!data1)&(?!data2)&(?!data3)).*$ mypage.php?arg=$1 [L,NC]
答案 0 :(得分:1)
尝试:
RewriteRule ^/?mypage/((?!(data1|data2|data3)\b).*)$ mypage.php?arg=$1 [L,NC]
您需要使用管道 | 来否定URI中的多个子字符串。
((?!data1 | data2 | data3)。*)表示除 data1 , data2 和 data3 之外的任何字符零次或多次