mod_rewrite ルールにいくつか問題があります。処理したい 3 つの異なる 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>