I got WordPress MU and Cherokee webserver to work, here is how:
3 rules need to be added to be processed before any others:
1 - Rule Type: Complex:
Rule:
- Regular Expression: ^/blogs/([_0-9a-zA-Z-]+=/(wp-.*|.*\.php(\?.*|))$ AND
- Not ( File Exists, Match any file, disabled all the other checkboxes )
Handler: Redirection, 2 lines:
- Type Internal, Regular Expression: ^/blogs/([_0-9a-zA-Z-]+)/(wp-.*)$ to Substitution: /blogs/$2
- Type Internal, Regular Expression: ^/blogs/([_0-9a-zA-Z-]+/)/(.*\.php(\?.*|))$ to Substitution: /blogs/$2
2 - Rule Type: Regular Expression:
Regular Expression: ^/blogs/(.*)\.php(\?.*|)$
Handler: FastCGI, Information source: PHP Interpreter. All options left as default.
3 - Rule Type: Complex
Rule:
- Regular Expression: ^/blogs(.*)$ AND
- NOT ( File Exists, Match any file, disabled all the other checkboxes )
Handler:
- Redirection: Internal, Regular Expression: ^/blogs/(.*)$ to Substitution: /blogs/index.php
Our WPMU installation is in the folder /blogs/, so you need to adjust the regular expressions accordingly.
Hope this helps someone!