diff --git a/git-hooks/sanitize-commit b/git-hooks/sanitize-commit
index c31d8f2d79f320a8718dff7155cee5f0e02fe5df..79d6c892edec14da57312bab81705d657faf6bf5 100755
--- a/git-hooks/sanitize-commit
+++ b/git-hooks/sanitize-commit
@@ -96,6 +96,7 @@ my $iswip = defined($cfg{wip});
 my $badrev = 0;
 my $badsign = 0;
 my $badid = defined($cfg{changeid});
+my $badurl = defined($cfg{url});
 my $badlog = defined($cfg{log});
 my $spell_check = !defined($cfg{spell});
 my $parents = 0;
@@ -218,6 +219,10 @@ while (<MSG>) {
                 $badid = 1;
                 &complain("Gerrit change id outside Change-Id footer", "changeid");
             }
+            if (!$badurl && /\bhttps?:\/\/(bugreports\.qt-project\.org\/browse\/|codereview\.qt-project\.org\/(\#change,)?\d+)/) {
+                $badurl = 1;
+                &complain("URL pointing to Gerrit or JIRA", "url");
+            }
             my $ftr = 0;
             if (/^\(cherry[- ]picked /) {
                 $cherry = 1 if (!/\)/);