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

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

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

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

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

무슨 일인지 아는 사람 있나요?

답변1

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

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

쿠키가 부족함(보다 정확하게는 쿠키가 부족함)세션), GoDaddy는 해당 Internet Explorer 구성 요소를 제공합니다.일부 리디렉션. 그 결과는 기본 브라우저에서 열립니다. 이것이 바로 당신이 보고 있는 URL입니다.

기본 브라우저가 Internet Explorer가 아닐 가능성이 높습니다. 그런 다음 URL을 IE에 직접 붙여넣고 클릭하여 쿠키를 얻으면 링크가 Excel에서 작동하게 될 수도 있습니다. (테스트용일 뿐 영구적인 해결 방법은 아닙니다.)

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

답변2

엑셀 오류입니다. Outlook 이메일이나 워드패드에 링크를 붙여넣고 거기에서 링크를 열면 제대로 작동합니다.

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

답변3

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

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

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

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

답변4

여기에 코멘트로 추가하기에는 너무 많은 내용이 있습니다.

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

로부터w3c 표준:

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

임시 URI는 응답의 위치 필드로 제공되어야 합니다. 요청 방법이 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에서 호출할 때 리디렉션이 항상 적용되는 것은 아닌 것 같습니다.

관련 정보