我的 mod_rewrite 规则有一些问题。我想处理三种不同的 url 模式。
- http://example.com/%module%/%view%-%args%.html
- http://example.com/%module%/%view%.html
- http://example.com/%module%
以下 mod_rewrite 规则并不真正起作用。另外我的问题是查询(例如:user.html?foo=bar)没有效果。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([0-9A-Za-z_-]*)/?([0-9A-Za-z_]+)-?([0-9A-Za-z_,]*)\.html$ index.php?__module=$1&__view=$2&__argv=$3
RewriteRule ^([0-9A-Za-z_-]*)/?$ index.php?__module=$1&__view=&__argv=
</IfModule>