如何在RewriteRule中应用AND条件(.htaccess)

时间:2016-01-18 07:28:58

标签: apache .htaccess mod-rewrite

如何在RewriteRule中应用AND条件?例如,我想重定向到mypage.php文件并仅在用户未键入任何“data1”和“data2”和“data3”作为参数时传递参数。除了“data1”和“data2”和“data3”参数值之外,系统应该通过传递给定的参数来调用mypage.php。

RewriteRule ^/?mypage/((?!data1)&(?!data2)&(?!data3)).*$ mypage.php?arg=$1 [L,NC]

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteRule ^/?mypage/((?!(data1|data2|data3)\b).*)$ mypage.php?arg=$1 [L,NC]

您需要使用管道 | 来否定URI中的多个子字符串。

((?!data1 | data2 | data3)。*)表示除 data1 data2 data3 之外的任何字符零次或多次