У меня странная проблема с mod_rewrite, соответствующие правила здесь:
RewriteRule ^(.*)\/igre\-(.*)\.php\?Page=([0-9]+)$ game.php?GameUrl=$2&Page=$3 [L]
RewriteRule ^(.*)\/igre\-(.*)\.php$ game.php?GameUrl=$2&Page=1 [L]
И соответствующий URL может выглядеть примерно так:
example.com/miselne-igre/igre-shirk.php?Page=2
example.com/miselne-igre/igre-shirk.php
Проблема в том, что первое правило не действует. Если я использую первый URL из примера, я всегда получаю 1 в переменную Page, которая показывает, что используется второе правило.
Так что не так с первым? И почему второе правило даже соответствует URL с «.php? Page = XYZ» в конце, если я сказал, что URL заканчивается «.php»?
ps: другие правила в файле .htaccess работают нормально ...