Excel 하이퍼 링크가 제대로 리디렉션되지 않습니다 (버그?)


33

Excel 하이퍼 링크 문제가 있습니다.를 클릭하십시오. 링크를 복사 A1( http://www.godaddy.com/domains/searchresults.aspx?ci=54814)하고 하이퍼 링크를 마우스 오른쪽 버튼으로 클릭하고 동일한 URL을 링크로 복사하십시오 (자동으로 감지 및 변경되지 않은 경우).

클릭하면로 리디렉션됩니다 http://www.godaddy.com/domains/search.aspx?ci=53972.

링크를 복사하여 브라우저에 직접 붙여 넣으면 제대로 작동합니다 (예 : 다른 URL로 리디렉션되지 않음).

아무도 무슨 일인지 알고 있습니까?


3
인증이 필요한 URL과 동일한 문제가 발생했습니다. 쿠키 기반 세션에 로그인해야하는 URL을 Excel 스프레드 시트에서 클릭하면 대부분의 사이트에서 Microsoft 검색 에이전트를 로그인 페이지로 리디렉션합니다. 사용자가 이미 로그인 한 경우 사이트가 로그인 페이지 요청을 원래 요청으로 다시 리디렉션하기에 충분하지 않은 경우 실제 브라우저에서 페이지가로드되면 수동으로 로그인해야합니다. 사용자 경험은 모든 링크가 로그 아웃 된 것으로 보입니다.
Joe

답변:


36

사용중인 URL 에는 검색 페이지가 아닌 검색 결과 를 표시하기 위해 쿠키의 추가 정보가 필요 합니다. URL을 다른 브라우저에 붙여 넣거나 쿠키를 제거하면 동일한 결과를 얻을 수 있습니다.

Excel에서 URL을 클릭하면 기본 브라우저에서 URL이 열리는 것 같습니다. 그러나 그것은 사실이 아닙니다. 브라우저에서 열기 전에 먼저 Microsoft Office 프로토콜 검색을 실행 합니다. Windows / Internet Explorer 구성 요소를 사용하여 URL이 작동하는지 확인합니다. (Internet Explorer는 아니지만 "사용자 에이전트 : Microsoft Office Existence Discovery"로 식별되지 않습니다.) 결과가 (어떻게 든) 괜찮 으면 기본 브라우저에서 해당 검사 결과 가 열립니다 .

쿠키가 없기 때문에 (보다 정확하게 는 세션이 없음 ) GoDaddy는 Internet Explorer 구성 요소에 리디렉션을 제공 합니다. 그리고 그 결과는 기본 브라우저에서 열립니다. 그것이 당신이보고있는 URL입니다.

기본 브라우저가 Internet Explorer가 아닌 것 같습니다. 그런 다음 URL을 IE에 직접 붙여 넣고 클릭하여 쿠키를 얻으면 Excel에서 링크가 작동 할 수도 있습니다. (테스트 용이며 영구적 인 솔루션이 아닙니다.)

http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com 과 같이 쿠키의 숨겨진 정보에 의존하지 않는 URL을 사용하면 더 많은 행운을 얻을 수 있습니다 .


좋은 정보, 감사합니다. 로그인해야 할 링크를 열 때 Word에서도 동일하게 표시됩니다.
marcvangend

1
정답으로 표시해야합니다.
Selosindis

1
무슨 "기능"
CountMurphy

나는 Windows에서 Excel이 결론으로 ​​리디렉션되지 않는다는 것을 알았습니다. Wikipedia 링크 ( wikipedia.org/wiki/Merck%20Sharp%20%26%20Dohme%20Corp )를 사용하면 세 가지 리디렉션이 있지만 Excel은 404를보고합니다.이 링크는 OSX Excel에서 제대로 작동합니다.
기술 경제

10

이것은 Excel 결함입니다. Outlook 전자 메일 또는 워드 패드에 링크를 붙여넣고 링크를 열면 제대로 작동합니다.

Excel은 하이퍼 링크를 확인하기 위해 숨겨진 세션을 만들지 않아야합니다. 요점은 무엇입니까? 열기 만하면됩니다. 그들은 MS Word에서 동일한 논리를 사용합니다. 거기에서도 작동하지 않습니다. Excel에서 백그라운드에서 링크를 확인하려고하면 인증되지 않은 새 세션이 만들어져 로그인 페이지 나 다른 것으로 리디렉션됩니다. 그 후 브라우저에서 원래 URL을 여는 대신 Excel에서 리디렉션 URL을 엽니 다. 그들은 간단한 것을 복잡하게 만드는 방법을 정말로 알고 있습니다.


세션을 만드는 것은 Excel이 아닙니다. 그렇게하는 것이 GoDaddy 웹 사이트입니다. 한 브라우저에서 다른 브라우저로 URL을 복사해도 검색 결과를 얻을 수 없습니다. 다른 컴퓨터에서 Excel 통합 문서를 사용하면 실패합니다. (그것을 제외하고 : 실제로 똑똑해 지려고 노력하면서 Excel이 엉망이되었습니다. 더 많은 배경 정보는 다른 답변을 참조하십시오.)
Arjan

Office 제품이 모든 링크를 동일하게 취급하기 때문에 다른 Office 문서 나 웹 페이지에 연결하려고하는지 알 수 없기 때문입니다. 그것을 분류하려고합니다.
pbarney

8

다음과 같은 경우 하이퍼 링크가 다른 페이지로 리디렉션되는 알려진 Microsoft 버그입니다.

  • Microsoft Internet Explorer를 사용하고 있습니다.
    • 프록시 서버
    • 로컬 네트워크에서 HTTP 요청을 허용하지 않는 방화벽을 사용하는 동안
  • Internet Explorer는 기본 브라우저가 아닙니다.
  • ForceShellExecute레지스트리 키가 없거나 1로 설정되어 있지

여기에서 수정 사항을 적용 할 수 있습니다.

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


이 수정은 또한 관련 문제를 해결했습니다. PowerPoint에서 링크를 클릭하면 "요청한 정보를 다운로드 할 수 없습니다"라는 오류 메시지가 표시되는 경우가 있습니다. 해당 링크에 수정 사항을 적용하면 문제가 해결되었습니다. 기본 브라우저로 Chrome (v 60)이 설치된 Windows 10 컴퓨터에서 PowerPoint 2010을 사용하고 있습니다.
Paul de Barros

1

댓글로 추가하기에 너무 많습니다.

초기 링크는 302 상태 코드를 반환합니다

로부터 W3C 표준 :

요청 된 리소스가 일시적으로 다른 URI에 있습니다. 경우에 따라 리디렉션이 변경 될 수 있으므로 클라이언트는 향후 요청에 계속 Request-URI를 사용해야합니다. 이 응답은 Cache-Control 또는 Expires 헤더 필드로 표시된 경우에만 캐시 가능합니다.

임시 URI는 응답의 Location 필드에서 제공해야합니다. 요청 방법이 HEAD가 아닌 한, 응답 엔티티는 새로운 URI에 대한 하이퍼 링크와 함께 짧은 하이퍼 텍스트 노트를 포함해야한다.

GET 또는 HEAD 이외의 요청에 대한 응답으로 302 상태 코드가 수신되면, 사용자 에이전트는 요청이 발행 된 조건을 변경할 수 있으므로 사용자가 확인할 수없는 경우 요청을 자동으로 리디렉션해서는 안됩니다.

  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.

@xlm이 언급했듯이 이것은 GoDaddy가 임시 리디렉션을 수행하는 것입니다.

Excel에서 호출 할 때 리디렉션이 항상 존경받는 것은 아닙니다.


1
@xlm의 답변에 이것을 주석으로 추가했지만 너무 큽니다. 나는 이것이 대답이 아니라는 것을 알고 있습니다.
Julian Knight

1

대상 URL이 로그인이 필요한 보안 사이트 인 경우이 문제가 발생합니다. 이미 다른 창에 로그인했지만 제대로 작동하지 않습니다. URL을 잘라내어 새 탭이나 창에 붙여 넣으면 Chrome은 이미 인증되어 새 페이지를 올바르게 열 수있을 정도로 똑똑합니다. 그러나 사이트에 로그인하지 않으면 예상대로 로그인 페이지로 리디렉션됩니다.
그러나 동일한 조건으로 Excel에서 정확히 동일한 URL을 클릭하면 로그인 페이지 만 얻거나 원격 사이트에서 지원되지 않는 브라우저라고 알려줍니다.
정확한 스프레드 시트를 가져 와서 PDF로 저장하면 PDF에 표시되는 하이퍼 링크가 클릭하면 완벽하게 작동하기 때문에 Excel에서 문제가 분명히 발생합니다.
Excel / Office의 의도하지 않은 "기능"을 수정하여 다른 사람들이 게시 한대로 링크를 확인하는 것 외에는 URL 내에서 고유 한 매개 변수를 가져 와서 새 창을 열 수있는 로컬 리디렉션 페이지를 만드는 것이 유일한 해결책이었습니다. 다음은 (JavaScript 코드에 대한 다른 사람들에게 감사합니다) 엑셀 하이퍼 링크를 http://mylocaldomain.com/redirect.html?ID=12345 와 같이 변경 하여 리디렉션하십시오. 여기서 리디렉션 페이지는 사용자가 제어하는 ​​로컬 서버 및 매개 변수 12345에 있습니다. URL을 필요한 특정 항목으로 리디렉션합니다. 약 10000 개의 링크가있는 내 SS의 경우에는 잘 작동합니다.

Redirect.html은 다음과 같습니다.

<!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>

1

확실히 성가시다. 한 가지 해결 방법은 하이퍼 링크로 리디렉션되는 로컬 파일에 연결하는 것입니다. 예를 들면 다음과 같습니다.

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

HTML에 대해 잘 모르지만이 로컬 html 파일에 인수 (예 : URL)를 전달할 수 있으면 좋을 것입니다.


0

문제를 복제 할 수는 있지만 Excel 문제는 아닙니다. 실제로 두 번째 링크로 리디렉션되는 것은 Godaddy입니다. 해당 링크를 브라우저에 붙여 넣으면 두 번째 링크로 리디렉션되는 것을 볼 수 있습니다.

Notes : Excel 2007, Firefox 13.0.1에서 테스트되었습니다.


1
흠 ..하지만 링크를 브라우저에 붙여 넣을 때 첫 번째 링크에 머물러 있습니다. 그 이유는 그 이유입니다. godaddy는 URL에 링크를 붙여 넣거나 Excel 파일에서 탐색하는 것의 차이를 어떻게 감지 할 수 있습니까?

기본적으로 브라우저가 첫 번째 링크를 방문하려고 할 때 서버가 두 번째 링크를 보내 응답하지 않습니다. Excel과는 아무런 관련이 없습니다. Chrome에서도 이것을 확인했습니다. 브라우저에서 입력 한 위치를 설명 할 수 없으며 리디렉션되지 않습니다. 어떤 브라우저를 사용하고 있습니까?

Chrome을 사용하고 있지만 현재 진행중인 작업을 볼 수 있습니다. 요청은 세션을 기반으로합니다. 따라서 다른 브라우저에서 열면 링크를 볼 수 없습니다. 어떻게하면 엑셀에서 액세스 할 때 세션이 손상됩니다 file ..

Chrome으로 이러한 상황을 다시 재현 해보십시오. 두 번째 링크에서 끝날 것입니다. Excel은 기본 브라우저와의 링크를 열고 있습니다. 또한 이것이 Q를 해결하면 감사 표시하십시오!

1
죄송하지만 문제를 해결하지 못합니다.. 크롬으로도 링크를 열면 Excel에서 Wierd입니다.. 크롬에 동일한 링크를 붙여 넣을 때-작동하지만 하이퍼 링크를 클릭하면 작동하지 않습니다. 시크릿 모드에서 크롬으로 열면 작동하지 않습니다 ...

0

날짜 스탬프에서 데이터베이스를 처리하고 검색하는 사이트에 동일한 문제가있었습니다. URL을 새 셀에 복사합니다. 날짜를 변경하십시오. 새 URL을 클릭하면 이전 URL이 표시됩니다.

그러나 새 URL 셀을 클릭하면 셀 표시 창으로 이동하여 해당 창의 아무 곳이나 커서를 클릭 한 다음 다른 셀을 클릭하고 URL 날짜 값이 변경되고 URL을 클릭하면 올바른 데이터가 표시됩니다.

IE의 모든 것.

URL을 복사하면 URL 사이트 정보가 표시되는 것으로 보입니다. 셀을 열 때 어떤 마법이 발생하는지 모르고 변경하지는 않지만 포인터를 가져 가면 URL이 변경됩니다. 저는 Excel에서 이런 종류의 물건에 대한 일반적인 자석입니다. 아마 내가 그것을 믿지 않는 이유 일 것입니다.



0

Excel 통합 문서를 내 웹 서버에 연결하려고 할 때이 문제를 더 자세히 조사 할 수있었습니다. Excel에서 링크를 클릭하면 서버에 대한 세 가지 쿼리가 생성됩니다.

  1. 헤드 가져 오기 (임시 세션 포함)
  2. GET (임시 세션 포함)
  3. GET (실제 세션 포함)

그러나 링크 된 페이지가 사용자를 리디렉션하는 경우 세 번째 GET이 표시되지 않았습니다. 대신 두 번째 GET이 새 페이지로 리디렉션되었고 세션은 일시적으로 유지되었습니다. 즉, 대상 페이지에 인증이 필요한 경우 사용자는 실제로 인증 된 경우에도 로그인 페이지로 리디렉션됩니다.

이로 인해 사용자가 인증 된 경우 사용자를 대상 페이지로 리디렉션하는 랜딩 페이지를 만들 생각이 생겼습니다. 그리고 작동합니다. 세 번째 GET을 받으면 서버는 사용자가 인증되었음을 확인하고 대상 페이지로 리디렉션합니다. 인증되지 않은 사용자의 경우 방문 페이지에 대상 페이지에 대한 링크가 표시됩니다. 사용자가 링크를 클릭하면 로그인 페이지로 리디렉션됩니다.


-1

Microsoft는 문제를 재현 할 수 있으며 개발자가 찾은 링크를 Microsoft Excel에 붙여 넣으면 Excel에서 링크 앞에 바이트 순서 표시 (BOM)를 표시합니다. 이 링크가 브라우저에로드되면 URL에서 BOM이 제거되지 않습니다.

URL을로드 할 때 브라우저는 여러 테스트를 수행하여 연결이 안전한지 (https) 확인하고 잘못된 BOM으로 인해 실패합니다. 이 매개 변수는 보안 채널을 통해 전송되어야하므로 궁극적으로 릴레이 상태 오류가 발생합니다.

셀을 복사하여 파이어 폭스에 직접 붙여 넣어 Excel에서 그림을 꺼내면이 문제를 재현 할 수 있습니다. 이것도 실패하지만 (때로는 약간 다른 방식으로) 동일한 근본 문제가 있습니다. 붙여 넣은 URL에서 "https"를 제거하고 간단히 다시 입력하면 링크가 올바르게 작동하는 것을 알 수 있습니다.

이는 Excel이 BOM에 URL을 저장한다는 사실과 브라우저가 BOM을 해석 할 수없는 방식에 대한 제한 사항입니다.

현재 우리가 생각할 수있는 유일한 해결 방법은 URL 링크를 복사하여 브라우저에 붙여 넣고 페이지에 액세스하는 것입니다.

또한 개인적으로 Microsoft와 함께 지원 티켓을 마련 할 것을 제안하며이 문제에 대한 이해를 돕기 위해이 문제에 대해 잘 알고있을 것입니다.


-1

일부 사이트에서이 문제를 해결하려면 해당 사이트로 리디렉션되는 HTML 파일을 만든 다음 Excel의 하이퍼 링크를이 파일로 지정하면 제대로 작동합니다.

견본:

<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>

-1

최근에 Excel의 하이퍼 링크 기능이 WordPress 사이트의 리디렉션 301을 가리키는이 문제가 발생했습니다. 새 문서를 가리 키도록 301을 업데이트했지만 Excel의 링크가 계속 이전 문서를 가져 왔습니다. Windows 10 컴퓨터에서 Excel 2016을 실행하는 경우에도 IE에서 문서 캐시를 지워야이 문제를 해결할 수있었습니다. 이것이 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.