Господа еще раз, я уже не знаю в какой
RewriteRule
- вообще не знает про
GET
, ну не является он по его мнению частью урла от слова совсем.
Осознав эту мысль вы с легкостью поймете что утверждение
RewriteRule ^cases/$
RewriteRule ^cases/(.*)$
RewriteRule ^cases/?id=dsfasdfasdfadsfsdaf$
ОДИНАКОВЫ, если мы говорим про гет параметры.
А вот если бы вы написали
RewriteCond %{REQUEST_URI} ^case.php$
RewriteCond %{QUERY_STRING} (^|&)id\=title-of-case($|&)
RewriteRule ........
ТО смогли бы поставить условие по этому GET параметру.
Но не удалить его, поскольку он опять же не попадает в RewriteRule
Просто же удалить GET можно очень не очевидным способом.
RewriteRule было стало? [QSA,L]
Знак вопроса не опечатка, именно он в конце удалит гет папраметры с урла.
л -логика ;) логика
Логика mod_rewrite требует особого вида мышления ;)