44 votos

El hipervínculo de Excel no se redirige correctamente (¿un error?)

Tengo un problema de hipervínculos en Excel: hago clic en, digamos A1 , copie el enlace en él ( http://www.godaddy.com/domains/searchresults.aspx?ci=54814 ), haga clic con el botón derecho del ratón en el hipervínculo y copie esa MISMA URL que el enlace (si no se detecta y cambia automáticamente).

Cuando voy a hacer clic en él, se me redirige a http://www.godaddy.com/domains/search.aspx?ci=53972 .

Si copio y pego el enlace directamente en el navegador, funciona bien (es decir, no se me redirige a una URL diferente).

¿Alguien sabe qué está pasando?

5 votos

Me encontré con el mismo problema con una URL que requiere autenticación. Si haces clic desde una hoja de cálculo de Excel a una URL que requiere que estés conectado a una sesión basada en cookies, la mayoría de los sitios redirigirán el Microsoft Discovery Agent a una página de inicio de sesión. A menos que el sitio sea lo suficientemente inteligente como para redirigir la solicitud de la página de inicio de sesión a la solicitud original en el caso de que el usuario ya haya iniciado la sesión, el usuario acaba viéndose obligado a iniciar la sesión manualmente una vez que la página se carga en su navegador real. La experiencia del usuario es que todos los enlaces parecen estar desconectados.

0 votos

La solución oficial de Microsoft enlazada en la respuesta siguiente me ha funcionado: superuser.com/a/826003/74576

46voto

Lie Ryan Puntos 15629

La URL que está utilizando necesita algo más de información de una cookie para mostrar la búsqueda resultados en lugar de la página de búsqueda. Pega la URL en otro navegador (o elimina las cookies) y obtendrás los mismos resultados.

Al hacer clic en una URL en Excel parece que se abre en el navegador por defecto. Pero eso no es realmente cierto. Antes de abrirla en el navegador, Excel ejecuta primero Descubrimiento del protocolo de Microsoft Office . Esto utiliza un componente de Windows/Internet Explorer para determinar si la URL funciona. (No se identifica como Internet Explorer, sino como "User Agent": Microsoft Office Existence Discovery"). Y si los resultados están (de alguna manera) bien, entonces abrirá el resultado de esa comprobación en su navegador por defecto.

Al carecer de las galletas (más exactamente: al carecer de una sesión ), GoDaddy da ese componente de Internet Explorer alguna redirección . Y el resultado de eso se abre en tu navegador por defecto. Esa es la URL que estás viendo.

Lo más probable es que su navegador por defecto no sea Internet Explorer. Entonces, pegar la URL en IE directamente y hacer clic en ella, para obtener las cookies, podría entonces hacer que el enlace funcione también desde Excel. (Sólo para probar; no es una solución permanente).

Tendrá más suerte utilizando una URL que no dependa de alguna información oculta de una cookie, como http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com

0 votos

Gran información, gracias. Estoy viendo lo mismo en Word al abrir un enlace para el que debe estar conectado.

1 votos

Esto debería marcarse como la respuesta correcta.

2 votos

Qué "característica"

12voto

Kapil Kaushik Puntos 128

Esto es culpa de Excel. Si pegas el enlace en el correo electrónico de Outlook o en WordPad y abres el enlace desde allí, funcionará correctamente.

Excel nunca debería crear una sesión oculta para verificar el hipervínculo. Sólo tiene que abrirlo, nada más. Utilizan la misma lógica en MS Word. Desde allí tampoco funciona. Cuando Excel intenta verificar el enlace en segundo plano, se crea una nueva sesión que no está autenticada, por lo que se redirige a la página de inicio de sesión o algo así. Después, en lugar de abrir la URL original en el navegador, Excel abre la url de redirección. Realmente saben cómo hacer que algo simple se complique.

0 votos

No es Excel el que está creando sesiones. Es el sitio web de GoDaddy el que lo hace. Copiando la URL de un navegador a otro tampoco se obtienen los resultados de la búsqueda. Usar el libro de Excel en otro ordenador también fallará. (Aparte de eso: efectivamente, Excel está metiendo la pata al tratar de ser inteligente; vea las otras respuestas para más información de fondo).

0 votos

La razón por la que esto ocurre es porque los productos de Office tratan todos los enlaces de la misma manera, y no sabe si estás intentando enlazar con otro documento de Office o con una página web. Intenta resolverlo.

11voto

Kaushik Baruah Puntos 11

Se trata de un error de Microsoft por el que los hipervínculos redirigen a otra página:

Esta es la solución

Microsoft Fix it 50655

Aplique la corrección desde aquí:

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

0 votos

Este arreglo también resolvió un problema relacionado para mí. Al hacer clic en los enlaces de PowerPoint, a veces aparecía el mensaje de error "no se puede descargar la información solicitada". La aplicación de la corrección en ese enlace resolvió el problema. Tenga en cuenta que estoy usando PowerPoint 2010 en una máquina Windows 10 con Chrome (v 60) como mi navegador por defecto.

0 votos

¡Ojalá hubiera encontrado esto hace años! Mis enlaces no funcionaban cuando apuntaban a un sitio que requería inicio de sesión, incluso si mi Chrome ya había iniciado sesión en ese sitio. El archivo de support.microsoft.com/kb/218153 ¡funcionó!

0 votos

Recuerde reiniciar Excel después de hacer el cambio en el registro. Eso me pareció necesario para que surtiera efecto.

1voto

Sean Copenhaver Puntos 2070

Me temo que hay demasiado que añadir como comentario.

El enlace inicial devuelve un código de estado 302

Desde el normas w3c :

El recurso solicitado reside temporalmente bajo una URI diferente. Dado que la redirección podría ser alterada en ocasiones, el cliente DEBERÍA seguir utilizando el URI de la solicitud para futuras peticiones. Esta respuesta es sólo se puede almacenar en caché si se indica mediante un campo de cabecera Cache-Control o Expires .

El URI temporal DEBERÍA ser dado por el campo Location en la respuesta. A menos que el método de solicitud sea HEAD, la entidad de la respuesta DEBERÍA contener una breve nota de hipertexto con un hipervínculo al nuevo(s) URI(s).

Si el código de estado 302 se recibe en respuesta a una petición que no sea GET o HEAD, el agente de usuario NO DEBE redirigir automáticamente la petición solicitud a menos que pueda ser confirmada por el usuario, ya que esto podría cambiar las condiciones en las que se emitió la solicitud.

  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.

Así que como dijo @xlm, esto es GoDaddy haciendo una redirección temporal.

Parece que, cuando se llama desde Excel, la redirección no siempre se cumple.

1 votos

Habría añadido esto como comentario a la respuesta de @xlm pero es demasiado grande. Me doy cuenta de que esto no es una respuesta.

1voto

q335r49 Puntos 11

Es definitivamente molesto. Una solución es hacer un enlace a un archivo local que redirija al hipervínculo. Por ejemplo, algo como

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

No sé mucho de HTML, pero estaría bien poder pasar un argumento (es decir, la URL) a este archivo html local.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: