我知道我们可以RewriteCond
为 a使用多个,RewriteRule
并且我认为所有条件都应该匹配(例如编程中的 AND),以查看重写规则是否有效。但是我没有找到任何关于如何制作 OR 条件的信息,所以如果多个条件之一匹配,那么重写规则就会发生。(也许使用标志?!)
任何帮助将不胜感激。
我知道我们可以RewriteCond
为 a使用多个,RewriteRule
并且我认为所有条件都应该匹配(例如编程中的 AND),以查看重写规则是否有效。但是我没有找到任何关于如何制作 OR 条件的信息,所以如果多个条件之一匹配,那么重写规则就会发生。(也许使用标志?!)
任何帮助将不胜感激。
[OR]
非常支持mod_rewrite
。例如,考虑如下规则,如果请求是针对有效文件或目录或链接的,则忽略其余规则。
## If the request is for a valid directory
RewriteCond %{REQUEST_FILENAME} -d [OR]
## If the request is for a valid file
RewriteCond %{REQUEST_FILENAME} -f [OR]
## If the request is for a valid link
RewriteCond %{REQUEST_FILENAME} -l
## don't do anything
RewriteRule ^ - [L]
# won't affect a valid file/directory/link
RewriteRule . index.php [L]