Mod rewrite 带有1和8或条件的Apache重写规则

Mod rewrite 带有1和8或条件的Apache重写规则,mod-rewrite,Mod Rewrite,我的情况是,我需要在apache中应用8个重写秒,并从这8个条件中排除1个IP。 默认情况下,重写条件遵循[和]。 现在,我如何编写规则: A [AND] (B [OR] C [OR] D [OR] E [OR] F [OR] G [OR] H [OR] I) 如果我的问题不清楚,请告诉我 提前感谢。请将您的[或]条件放在首位。以下是一个例子: RewriteCond %{REQUEST_URI} /a/ [OR] RewriteCond %{REQUEST_URI} /b/ [OR] Rew

我的情况是,我需要在apache中应用8个重写秒,并从这8个条件中排除1个IP。 默认情况下,重写条件遵循[和]。 现在,我如何编写规则:

A [AND] (B [OR] C [OR] D [OR] E [OR] F [OR] G [OR] H [OR] I)
如果我的问题不清楚,请告诉我


提前感谢。

请将您的
[或]
条件放在首位。以下是一个例子:

RewriteCond %{REQUEST_URI} /a/ [OR]
RewriteCond %{REQUEST_URI} /b/ [OR]
RewriteCond %{REQUEST_URI} /c/ [OR]
(...)
RewriteCond %{REQUEST_URI} /y/ [OR]
RewriteCond %{REQUEST_URI} /z/ 
RewriteCond %{REQUEST_URI} ^/glossary/
RewriteRule ^/glossary/([a-z])/ glossary.php?letter=$1 [L]
使用显式括号,可以得到以下结果:

(((((((B [OR] C) [OR] D) [OR] E) [OR] F) [OR] G) [OR] H) [OR] I) [AND] A

你的问题不清楚。请在条件周围加上括号,以便我们知道与条件相关的内容。也请把它分成几行。例如,您想要
(A[和]B[或]C[或]D[或]E[或]F[或]G[或]H[或]I
,还是
A[和](B[或]C[或]D[或]E[或]F[或]G[或]H[或]I)
。。。另一个也一样,谢谢!我会试试这个,让你知道!我的要求已更改,因此无法尝试您的解决方案。很抱歉好的,不管你的新要求是什么,如果这篇文章回答了你原来的问题,你可以设置为“已接受”。如果你愿意,你可以测试它。如果你有一个新的问题和新的需求,请随意问另一个问题。