我有这样一个.htaccess文件:
RewriteCond /question2answer/%{REQUEST_FILENAME} !-f
RewriteCond /question2answer/%{REQUEST_FILENAME} !-d
RewriteCond OTHER_CONDITION_1
RewriteRule RULE_1 [L]
RewriteCond /question2answer/%{REQUEST_FILENAME} !-f
RewriteCond /question2answer/%{REQUEST_FILENAME} !-d
RewriteCond OTHER_CONDITION_2
RewriteRule RULE_2 [L]
...德摩根的法律告诉我,有一个更好的方法来做到这一点:
RewriteCond /question2answer/%{REQUEST_FILENAME} -f
RewriteRule NO-OP [L]
RewriteCond /question2answer/%{REQUEST_FILENAME} -d
RewriteRule NO-OP [L]
RewriteCond OTHER_CONDITION_1
RewriteRule RULE_1 [L]
RewriteCond OTHER_CONDITION_2
RewriteRule RULE_2 [L]
...我在这里可以用什么禁止操作规则?如果有很多,我看到的是性能影响最小的一个。
发布于 2015-02-27 15:35:59
NO_OP (无操作)规则可以是:
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]这意味着,如果请求是针对文件的,或者如果请求是针对目录的,则不要做任何事情(在目标URI中由-表示)。
https://stackoverflow.com/questions/28768719
复制相似问题