gpt4 book ai didi

apache - 无操作 Apache mod_rewrite 规则

转载 作者:行者123 更新时间:2023-12-04 18:39:51 27 4
gpt4 key购买 nike

我有一个 .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]

...

我可以在这里使用的无操作规则是什么?如果有很多,我会看到对性能影响最小的那个。

最佳答案

NO_OP(无操作)规则可以是这样的:

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

这意味着如果请求是针对文件的,或者如果请求是针对目录的,则不要做任何事情(在目标 URI 中用 - 表示)。

关于apache - 无操作 Apache mod_rewrite 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com