Это, вероятно, не очень хорошая идея, но это можно сделать:
$foo='http://www.foo.com/';
$foo =~ s#^(http://(?!(?:www\.)?my1\.com/).+)$#http://www.my1.com/redir?$1#;
print $foo;
Результат:
http://www.my1.com/redir?http://www.foo.com/
Как отмечает Брайан в комментарии, он не будет работать с URL-адресами, которые не заканчиваются на '/'. Я не уверен, хотите ли вы переписать этот URL или нет. Как я уже сказал в своем комментарии к вашему вопросу, вам действительно нужно быть более точным в том, что вы пытаетесь сделать и почему вам нужно использовать регулярные выражения для этой задачи.