Excel-Hyperlink leitet nicht richtig um (Fehler?)

33

Ich habe ein Excel-Hyperlink-Problem: Ich klicke auf, A1kopiere den darin enthaltenen Link ( http://www.godaddy.com/domains/searchresults.aspx?ci=54814), klicke mit der rechten Maustaste auf den Hyperlink und kopiere die gleiche URL als Link (falls sie nicht automatisch erkannt und geändert wird).

Wenn ich darauf klicke, werde ich weitergeleitet zu http://www.godaddy.com/domains/search.aspx?ci=53972.

Wenn ich den Link direkt in den Browser kopiere und einfüge, funktioniert er einwandfrei (dh ich werde nicht zu einer anderen URL umgeleitet).

Weiß jemand, was los ist?

Andrej
quelle
3
Ich bin auf dasselbe Problem mit einer URL gestoßen, die eine Authentifizierung erfordert. Wenn Sie aus einer Excel-Tabelle auf eine URL klicken, für die Sie in einer Cookie-basierten Sitzung angemeldet sein müssen, leiten die meisten Websites den Microsoft Discovery Agent auf eine Anmeldeseite um. Wenn die Site nicht intelligent genug ist, um die Anforderung der Anmeldeseite auf die ursprüngliche Anforderung zurückzuleiten, falls der Benutzer bereits angemeldet ist, müssen Sie sich manuell anmelden, sobald die Seite in Ihrem realen Browser geladen wird. Die Benutzererfahrung ist, dass alle Links abgemeldet zu sein scheinen.
Joe

Antworten:

35

Die URL Sie verwenden benötigt etwas mehr Informationen aus einem Cookie die Suche anzuzeigen Ergebnisse eher als die Suchseite. Fügen Sie die URL in einen anderen Browser ein (oder entfernen Sie Ihre Cookies) und Sie erhalten die gleichen Ergebnisse.

Wenn Sie in Excel auf eine URL klicken, wird sie anscheinend in Ihrem Standardbrowser geöffnet. Aber das stimmt nicht wirklich. Vor dem Öffnen in Ihrem Browser führt Excel zunächst Microsoft Office Protocol Discovery aus . Hierbei wird mithilfe einer Windows / Internet Explorer-Komponente ermittelt, ob die URL funktioniert. (Es identifiziert sich nicht als Internet Explorer, sondern als "Benutzeragent: Microsoft Office-Existenzermittlung".) Wenn die Ergebnisse (irgendwie) in Ordnung sind, wird das Ergebnis dieser Überprüfung in Ihrem Standardbrowser geöffnet .

Ohne die Cookies (genauer: ohne Sitzung ) gibt GoDaddy dieser Internet Explorer-Komponente eine Umleitung . Das Ergebnis wird in Ihrem Standardbrowser geöffnet. Das ist die URL, die Sie sehen.

Höchstwahrscheinlich ist Ihr Standardbrowser nicht Internet Explorer? Wenn Sie die URL dann direkt in den IE einfügen und darauf klicken, um die Cookies abzurufen, funktioniert der Link möglicherweise auch in Excel. (Nur zum Testen; es ist keine dauerhafte Lösung.)

Sie werden mehr Glück haben, wenn Sie eine URL verwenden, die sich nicht auf verborgene Informationen aus einem Cookie stützt, wie z. B. http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com

Arjan
quelle
Tolle Informationen, danke. Ich sehe dasselbe in Word, wenn ich einen Link
öffne,
1
Dies sollte als die richtige Antwort markiert werden.
Selosindis
1
Was für ein "Feature"
CountMurphy
Ich stelle fest, dass Excel (unter Windows) der Weiterleitung nicht bis zum Ende folgt. Bei einem Wikipedia-Link ( wikipedia.org/wiki/Merck%20Sharp%20%26%20Dohme%20Corp ) gibt es drei Weiterleitungen, aber Excel meldet 404. Der Link funktioniert unter OSX Excel einwandfrei.
Technomage
10

Dies ist ein Excel-Fehler. Wenn Sie den Link in Outlook-E-Mail oder WordPad einfügen und von dort aus den Link öffnen, funktioniert er ordnungsgemäß.

Excel sollte niemals eine versteckte Sitzung erstellen, um den Hyperlink zu überprüfen. Was ist der Sinn davon. Es muss nur geöffnet werden, sonst nichts. Sie verwenden die gleiche Logik in MS Word. Von dort aus geht es auch nicht. Wenn Excel versucht, den Link im Hintergrund zu überprüfen, wird eine neue Sitzung erstellt, die nicht authentifiziert ist, sodass sie zur Anmeldeseite oder Ähnlichem umgeleitet wird. Danach öffnet Excel die Umleitungs-URL, anstatt die ursprüngliche URL im Browser zu öffnen. Sie wissen wirklich, wie man einfache Dinge kompliziert macht.

braten
quelle
Es ist nicht Excel, das Sitzungen erstellt. Es ist die GoDaddy-Website, die das macht. Wenn Sie die URL von einem Browser in einen anderen kopieren, werden auch NICHT die Suchergebnisse angezeigt. Die Verwendung der Excel-Arbeitsmappe auf einem anderen Computer schlägt ebenfalls fehl. (Abgesehen davon: Excel ist in der Tat durcheinander, indem es versucht, klug zu sein. Weitere Hintergrundinformationen finden Sie in den anderen Antworten.)
Arjan
Der Grund dafür ist, dass Office-Produkte alle Links gleich behandeln und nicht wissen, ob Sie versuchen, einen Link zu einem anderen Office-Dokument oder einer Webseite zu erstellen. Es versucht das zu klären.
pbarney
8

Dies ist ein bekannter Microsoft-Fehler, bei dem Hyperlinks auf eine andere Seite umgeleitet werden, wenn:

  • Sie verwenden den Microsoft Internet Explorer:
    • mit einem Proxy-Server
    • bei Verwendung einer Firewall, die keine HTTP-Anforderungen in Ihrem lokalen Netzwerk zulässt
  • Internet Explorer ist nicht Ihr Standardbrowser.
  • Der ForceShellExecuteRegistrierungsschlüssel ist nicht vorhanden oder nicht auf 1 festgelegt

Sie können das Update von hier aus anwenden:

http://support.microsoft.com/kb/218153

Kaushik Baruah
quelle
Dieser Fix hat auch ein damit zusammenhängendes Problem für mich gelöst. Wenn ich in PowerPoint auf Links klicke, erhalte ich manchmal die Fehlermeldung "Die angeforderten Informationen können nicht heruntergeladen werden". Durch Anwenden des Fixes auf diesen Link wurde das Problem behoben. Beachten Sie, dass ich PowerPoint 2010 auf einem Windows 10-Computer mit Chrome (Version 60) als Standardbrowser verwende.
Paul de Barros
1

Zu viel hier, um einen Kommentar hinzuzufügen, fürchte ich.

Die ursprüngliche Verknüpfung gibt einen 302-Statuscode zurück

Aus den w3c-Standards :

Die angeforderte Ressource befindet sich vorübergehend unter einem anderen URI. Da die Umleitung gelegentlich geändert werden kann, SOLLTE der Client den Request-URI für zukünftige Anforderungen weiterhin verwenden. Diese Antwort kann nur zwischengespeichert werden, wenn dies durch ein Cache-Control- oder Expires-Headerfeld angezeigt wird.

Der temporäre URI MUSS vom Feld Ort in der Antwort angegeben werden. Sofern die Anforderungsmethode nicht HEAD war, MUSS die Entität der Antwort eine kurze Hypertextnotiz mit einem Hyperlink zu den neuen URIs enthalten.

Wenn der 302-Statuscode als Antwort auf eine andere Anforderung als GET oder HEAD empfangen wird, DARF der Benutzeragent die Anforderung NICHT automatisch umleiten, es sei denn, er kann vom Benutzer bestätigt werden, da dies die Bedingungen ändern kann, unter denen die Anforderung ausgestellt wurde.

  Note: RFC 1945 and RFC 2068 specify that the client is not allowed
  to change the method on the redirected request.  However, most
  existing user agent implementations treat 302 as if it were a 303
  response, performing a GET on the Location field-value regardless
  of the original request method. The status codes 303 and 307 have
  been added for servers that wish to make unambiguously clear which
  kind of reaction is expected of the client.

Wie @xlm bereits sagte, führt GoDaddy eine temporäre Umleitung durch.

Es scheint, dass beim Aufruf aus Excel die Umleitung nicht immer berücksichtigt wird.

Julian Knight
quelle
1
Ich hätte dies als Kommentar zu @ xlms Antwort hinzugefügt, aber es ist zu groß. Mir ist klar, dass dies keine Antwort ist.
Julian Knight
1

Ich habe festgestellt, dass dieses Problem auftritt, wenn die Ziel-URL eine sichere Site ist, für die eine Anmeldung erforderlich ist. Obwohl ich bereits in einem anderen Fenster angemeldet bin, funktioniert es nicht richtig. Wenn ich die URL ausschneide und in einen neuen Tab oder ein neues Fenster einfüge, erkennt Chrome, dass ich mich bereits authentifiziert habe, und öffnet die neue Seite ordnungsgemäß. Wenn ich jedoch nicht auf der Site angemeldet bin, werde ich wie erwartet auf die Anmeldeseite umgeleitet.
Wenn ich jedoch unter denselben Bedingungen in Excel auf genau dieselbe URL klicke, wird entweder nur die Anmeldeseite angezeigt, oder meine Remote-Site gibt nur an, dass es sich um einen nicht unterstützten Browser handelt.
Das Problem kommt eindeutig von Excel, denn wenn ich genau diese Tabelle als PDF speichere, funktionieren die in der PDF angezeigten Hyperlinks einwandfrei, wenn Sie darauf klicken.
Abgesehen von der Behebung dieser offensichtlich unbeabsichtigten „Funktion“ von Excel / Office, die versucht, Links zu überprüfen, wie andere sie veröffentlicht haben, bestand die einzige gefundene Problemumgehung darin, eine lokale Umleitungsseite zu erstellen, die meine eindeutigen Parameter innerhalb der URL übernehmen und ein neues Fenster öffnen konnte Es folgt eine Umleitung (danke an andere für den JavaScript-Code), indem Sie den Excel-Hyperlink in etwa http://mylocaldomain.com/redirect.html?ID=12345 ändern , wobei sich die Umleitungsseite auf einem lokalen Server befindet, den Sie steuern, und den Parameter 12345 Lässt die URL zu dem bestimmten Eintrag weiterleiten, der benötigt wird. Für meine SS mit ca. 10000 Links funktioniert das einwandfrei.

Redirect.html lautet wie folgt.

<!DOCTYPE html>
<html>
<script>
function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,    
    function(m,key,value) {
      vars[key] = value;
    });
    return vars;
  }
    document.getElementById("demo").innerHTML=getUrlVars()["type"];
    var varbaseurl=[put your base url here]
    window.location = varbaseURL  + getUrlVars()["type"]
</script>
<body> 
redirecting to: <p id=demo></p>
JWalter
quelle
1

Es ist definitiv ärgerlich. Eine Problemumgehung besteht darin, eine Verknüpfung zu einer lokalen Datei herzustellen, die auf den Hyperlink umleitet. Zum Beispiel so etwas wie:

<HTML>
<HEAD>
<TITLE>Redirect</TITLE>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=http://www.google.com">
</HEAD>
<BODY>
Redirecting...
</BODY>
</HTML>

Ich weiß nicht viel über HTML, aber es wäre schön, ein Argument (dh die URL) an diese lokale HTML-Datei übergeben zu können.

q335r49
quelle
0

Ich kann Ihr Problem wiederholen, es ist jedoch kein Excel-Problem. Es ist eigentlich Godaddy, der Sie zum zweiten Link umleitet. Wenn Sie diesen Link in Ihren Browser einfügen, wird er auf den zweiten umgeleitet.

Hinweise: Getestet unter Excel 2007, Firefox 13.0.1


quelle
1
hm .. aber wenn ich den link in den browser einfüge bleibe ich beim ersten link .. deshalb ist es komisch .. wie kann godaddy den unterschied zwischen dem einfügen des links in die url oder dem navigieren aus einer excel datei erkennen?
Wenn Ihr Browser versucht, den ersten Link zu besuchen, antwortet der Server nicht, indem er Sie an den zweiten sendet. Es hat nichts mit Excel zu tun. Ich habe dies auch in Chrome überprüft. Ich kann die von Ihnen beschriebenen Umstände, in denen Sie sie in Ihrem Browser eingeben, nicht reproduzieren und sie werden nicht weitergeleitet. Welchen Browser benutzen Sie?
Ich verwende Chrome, aber ich sehe, was gerade los ist. Die Anfrage ist sitzungsbasiert. Wenn ich also von einem anderen Browser aus öffne, kann ich den Link nicht sehen. Und irgendwie ist die Sitzung unterbrochen, wenn ich von Excel aus auf sie zugreife Datei ..
Versuchen Sie, diese Umstände mit Chrome erneut zu reproduzieren. Ich bin mir ziemlich sicher, dass Sie beim zweiten Link landen werden. Excel öffnet nur den Link mit Ihrem Standardbrowser. Auch wenn dies Ihr Q löst, markieren Sie es bitte danke!
1
Entschuldigung, aber das Problem lässt sich nicht lösen. Excel öffnet den Link auch mit Chrome. Deshalb ist es seltsam. Wenn ich denselben Link in Chrome einfüge, funktioniert es. Aber wenn ich auf Hyperlink klicke, funktioniert es nicht. Wenn ich es in Chrom inkognito öffne, funktioniert es auch nicht ...
0

Ich hatte das gleiche Problem, nur die Site, auf der ich Daten auf einem Datumsstempel verarbeiten und abrufen wollte. Ich würde die URL in eine neue Zelle kopieren. ändere das Datum. Klicken Sie auf die neue URL, ABER Sie erhalten die alte URL.

Wenn ich jedoch auf die neue URL-Zelle geklickt habe, gehe zum Zellenanzeigefenster und klicke irgendwo in diesem Fenster auf meinen Cursor. Klicken Sie dann auf eine andere Zelle. Die Werte für das URL-Datum ändern sich. Wenn ich auf die URL klicke, erhalte ich die richtigen Daten.

Das alles im IE.

Es scheint, dass beim Kopieren der URL die URL-Site-Informationen mitgebracht werden. Ich bin nicht sicher, was passiert, wenn ich die Zelle öffne und nicht ändere, aber es ändert die URL, wenn Sie den Mauszeiger darüber bewegen. Ich bin ein regelmäßiger Magnet für solche Sachen in Excel. Wahrscheinlich, warum ich es nicht vertraue.

Dan
quelle
0

Ich konnte dies weiter untersuchen, als ich versuchte, eine Excel-Arbeitsmappe zu erstellen, die mit meinem eigenen Webserver verknüpft werden konnte. Ich habe festgestellt, dass durch Klicken auf einen Link in Excel drei Anfragen an den Server gestellt wurden.

  1. GET HEAD (mit temporärer Sitzung)
  2. GET (mit temporärer Sitzung)
  3. GET (mit echter Sitzung)

Aber wenn die verlinkte Seite den Benutzer umleitete, konnte ich das dritte GET nicht sehen. Stattdessen wurde das zweite GET auf eine neue Seite umgeleitet und die Sitzung blieb vorübergehend. Das heißt, wenn die Zielseite eine Authentifizierung erfordert, wird der Benutzer auf eine Anmeldeseite umgeleitet, auch wenn er tatsächlich bereits authentifiziert ist.

Dies brachte mich auf die Idee, eine Zielseite zu erstellen, die den Benutzer zur Zielseite umleitet, wenn der Benutzer authentifiziert ist. Und es funktioniert. Wenn das dritte GET empfangen wird, bemerkt der Server, dass der Benutzer authentifiziert ist, und leitet zu der Zielseite weiter. Für nicht authentifizierte Benutzer wird auf der Zielseite ein Link zur Zielseite angezeigt. Wenn der Benutzer auf den Link klickt, wird er zur Anmeldeseite umgeleitet.

Mika
quelle
-1

Es ist uns gelungen, das Problem zu reproduzieren, und unsere Entwicklerergebnisse zeigen an, dass beim Einfügen eines Links in Microsoft Excel Excel dem Link eine Byte Order Mark (BOM) vorangestellt wird. Wenn dieser Link in den Browser geladen wird, wird die Stückliste nicht aus der URL entfernt.

Beim Laden der URL überprüft der Browser in mehreren Tests, ob die Verbindung sicher ist (https). Dies schlägt aufgrund der fehlerhaften Stückliste fehl. Dies führt letztendlich zu einem Relaisstatusfehler, da dieser Parameter über einen sicheren Kanal gesendet werden muss.

Sie können dieses Problem reproduzieren, indem Sie die Zelle kopieren und direkt in Firefox einfügen. Dadurch wird Excel aus dem Bild entfernt. Dies schlägt ebenfalls fehl (manchmal auf etwas andere Weise), hat jedoch das gleiche Grundproblem. Wenn Sie das "https" aus der eingefügten URL entfernen und es einfach erneut eingeben, werden Sie feststellen, dass der Link jetzt korrekt funktioniert.

Dies ist eine Einschränkung der Tatsache, dass Excel die Stückliste in der URL speichert und wie der Browser die Stückliste nicht interpretieren kann.

Momentan ist die einzige mögliche Problemumgehung, den URL-Link zu kopieren und in den Browser einzufügen und auf die Seite zuzugreifen.

Außerdem würde ich Ihnen persönlich vorschlagen, ein Support-Ticket bei Microsoft zu erheben, und ich bin der Meinung, dass diese möglicherweise ein besseres Verständnis für dieses Problem haben, um Sie in dieser Angelegenheit zu unterstützen.

Adolfo Guzman Jr.
quelle
-1

Um dieses Problem auf einigen Websites zu beheben, erstelle ich einfach eine HTML-Datei, die auf die betreffende Website umleitet, und verweise dann in Excel auf den Hyperlink zu dieser Datei.

Probe:

<HTML>
<HEAD>
<TITLE>Redirect</TITLE>
<META HTTP-EQUIV="refresh" CONTENT="0; URL=https://citiretailservices.citibankonline.com/RSnextgen/svc/launch/index.action?siteId=PLCN_GOODYEAR&langId=en_US#signon">
</HEAD>
<BODY>
Custom Redirect by Jason...
</BODY>
</HTML>
Jason
quelle
-1

Ich hatte kürzlich dieses Problem, bei dem eine Hyperlink-Funktion in Excel auf eine Weiterleitung 301 in einer WordPress-Site verwies. Ich habe den 301 so aktualisiert, dass er auf ein neues Dokument verweist, aber der Link in Excel hat das alte Dokument weiterhin angezeigt. Ich konnte dieses Problem nur beheben, indem ich den Dokumentcache im Internet Explorer geleert habe, obwohl ich Excel 2016 auf einem Windows 10-Computer ausführe. Hoffe das hilft.

Kennzeichen
quelle