htaccess - 让RewriteCond成为全球性的

时间:2014-02-03 10:20:50

标签: apache .htaccess mod-rewrite conditional-statements global

是否可以在RewriteCond中制作一个或多个htaccess全球,以避免重复

RewriteCond %{REQUEST_METHOD}  !=POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

在每个RewriteRule的开头?

1 个答案:

答案 0 :(得分:1)

可以通过这样的条件来避免重复:

RewriteCond %{REQUEST_METHOD}  =POST [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

如果满足以下任何条件,则跳过其余规则

  1. 如果请求是POST方法或
  2. 如果请求是有效文件或
  3. 如果请求是有效目录
  4. PS:请务必将此规则置于您要跳过的其他规则之上。