diff --git a/src/plugins/help/helpviewer.cpp b/src/plugins/help/helpviewer.cpp
index aadeda402d2d097acfb39e4949d78bd6022c6edc..15a53da81c17c33b4154de15aecd8d165db1f72e 100644
--- a/src/plugins/help/helpviewer.cpp
+++ b/src/plugins/help/helpviewer.cpp
@@ -94,13 +94,7 @@ struct ExtensionMap {
 
 bool HelpViewer::isLocalUrl(const QUrl &url)
 {
-    const QString &scheme = url.scheme();
-    return scheme.isEmpty()
-        || scheme == QLatin1String("file")
-        || scheme == QLatin1String("qrc")
-        || scheme == QLatin1String("data")
-        || scheme == QLatin1String("qthelp")
-        || scheme == QLatin1String("about");
+    return url.scheme() == QLatin1String("qthelp");
 }
 
 bool HelpViewer::canOpenPage(const QString &url)
diff --git a/src/plugins/help/helpviewer_qwv.cpp b/src/plugins/help/helpviewer_qwv.cpp
index d47c02982dda2eb88da8faa0ad0973ad9f0c422f..8f8968815f9d37a64fc18689c9cde6e7fce8a77b 100644
--- a/src/plugins/help/helpviewer_qwv.cpp
+++ b/src/plugins/help/helpviewer_qwv.cpp
@@ -124,10 +124,8 @@ HelpNetworkAccessManager::HelpNetworkAccessManager(QObject *parent)
 QNetworkReply *HelpNetworkAccessManager::createRequest(Operation op,
     const QNetworkRequest &request, QIODevice* outgoingData)
 {
-    if (!HelpViewer::isLocalUrl(request.url())
-        && request.url().scheme() == QLatin1String("http")) {
+    if (!HelpViewer::isLocalUrl(request.url()))
         return QNetworkAccessManager::createRequest(op, request, outgoingData);
-    }
 
     QString url = request.url().toString();
     const QHelpEngineCore &engine = LocalHelpManager::helpEngine();