Редирект с исключением и регулярные выражения

Добрый день. Нужна помощь при настройке редиректа в регулярных выражениях. Есть редирект, который редиректит на ссылку в нижнем регистре
$url = $_SERVER[‘REQUEST_URI’];
$pattern = ‘/([A-Z]+)/’;
if(preg_match($pattern, $url)) {
$new_url = strtolower($url);

Header( ‘HTTP/1.1 301 Moved Permanently’ );
Header( 'Location: ’ . $new_url );

Мне нужно, чтобы этот редирект пропускал все ссылки, содержащие
‘index.php?dispatch=products.show_price&pr=XXXXXXXXXXXX’
В таких ссылках, не нужно менять регистр.
Заранее спасибо!

проще всего сделать 2 проверки if(preg_match($pattern1, $url) && !preg_match($pattern2, $url))

Спасибо огромное, сработало!