Хм, во всех нормальных случаях в query_string задано, что forum - число, например на этой странице - viewtopic.php?topic_id=2400&forum=3 А в том поисковом запросе - forum=all
В общем, подумал, поправил, вроде теперь должно быть норм, если я правильно написал регексп...