Пофиксить регулярку для проверку url

Роман14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.11.2012

Есть регулярное выражение

$pattern = "/^((http|https)+(:\/\/))?([A-Za-z0-9_-]+\.?)+((\/)([A-Za-z0-9_-]+\.?)+(\/)?)*(\?[A-Za-z0-9_-]+=[A-Za-z0-9_-]+)*(\&[A-Za-z0-9_-]+=[A-Za-z0-9_.~-]+)*(\/)*$/i";

Оно пропускает url http://mydomain.com , но не пропускает http://mydomain.com/?s=cafell

Заявки фрилансеров