Гиперссылка Excel не перенаправление должным образом (ошибка?)

У меня проблема гиперссылки Excel: я нажимаю на, скажем A1 скопируйте ссылку в нем (http://www.godaddy.com/domains/searchresults.aspx?ci=54814), щелкните правой кнопкой мыши на гиперссылке и скопируйте тот же URL, что и ссылка (если она не обнаружена и не изменена автоматически).

когда я иду, чтобы нажать на нее, я перенаправлены на http://www.godaddy.com/domains/search.aspx?ci=53972.

Если я копирую и вставляю ссылку прямо в браузер, она работает нормально (т. е. я не перенаправлен на другой URL).

кто-нибудь знает, что происходит?

28
задан That Brazilian Guy
16.02.2023 14:34 Количество просмотров материала 2816
Распечатать страницу

13 ответов

URL вы используете нуждается в дополнительной информации из куки для отображения поиска результаты вместо страницы поиска. Вставьте URL-адрес в другой браузер (или удалите файлы cookie), и вы получите те же результаты.

нажатие URL в Excel, кажется, открыть его в браузере по умолчанию. Но на самом деле это не так. Прежде чем открыть его в браузере, 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

29
отвечен Arjan 2023-02-17 22:22

Это ошибка Excel. Если вставить ссылку в электронной почте Outlook или WordPad и открыть ссылку оттуда он будет работать правильно.

Excel никогда не должен создавать скрытый сеанс для проверки гиперссылки. в чем смысл всего этого? Ему просто нужно открыть его, ничего больше. Они используют ту же логику в MS Word. Оттуда тоже ничего не получится. Когда Excel пытается проверить ссылку в фоновом режиме, создается новый сеанс, который не проходит проверку подлинности, поэтому он перенаправляется на страницу входа или нечто. После этого вместо открытия исходного URL-адреса в браузере Excel открывает url-адрес перенаправления. Они действительно знают, как сделать простую вещь сложная.

9
отвечен fry 2023-02-18 00:39

Это известная ошибка Microsoft, где гиперссылки перенаправляются на другую страницу, если:

  • вы используете Microsoft Internet Explorer:
    • С прокси-сервера
    • при использовании брандмауэра, который не позволяет HTTP-запросы в локальной сети
  • Internet Explorer не является браузером по умолчанию.
  • ForceShellExecute раздел реестра отсутствует или не имеет значение 1

вы можете применить исправление отсюда:

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

6
отвечен Kaushik Baruah 2023-02-18 02:56

слишком много здесь, чтобы добавить комментарий, Я боюсь.

исходная ссылка возвращает код состояния 302

С стандарты w3c:

запрошенный ресурс временно находится в другом URI. Так как перенаправление может быть изменено время от времени, клиент должен продолжайте использовать Request-URI для будущих запросов. Этот ответ кэшируется, только если указано в заголовке Cache-Control или Expires поле.

временный URI должен быть задан полем Location в ответ. Если метод запроса не был HEAD, сущность ответ должен содержать короткое гипертекстовое примечание с гиперссылкой на новый URI(ы).

если код состояния 302 получен в ответ на запрос, отличный от GET или HEAD, агент пользователя не должен автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, так как это может изменение условий, при которых запрос был выдан.

  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
отвечен Julian Knight 2023-02-18 05:13

Это определенно раздражает. Один обходной путь должен сделать ссылку на локальный файл, который перенаправляет к гиперссылке. Например, что-то вроде:

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

Я не очень разбираюсь в HTML, но было бы неплохо передать аргумент (то есть URL) в этот локальный html-файл.

1
отвечен q335r49 2023-02-18 07:30

Я могу повторить вашу проблему, однако это не проблема Excel. На самом деле Godaddy перенаправляет вас на вторую ссылку. Попробуйте вставить эту ссылку в ваш браузер, и вы увидите перенаправление на второй.

Примечания: протестировано на Excel 2007, Firefox 13.0.1

0
отвечен 2023-02-18 09:47

У меня была такая же проблема только сайт я собирался включены обработки и извлечения базы данных на отметке даты. Я бы скопируйте адрес в новую ячейку. изменить дату. щелкните новый url-адрес, но получите старый url-адрес.

однако, если я ctl нажал на новую ячейку url, перейти к окну отображения ячеек нажмите курсор в любом месте этого окна затем нажмите на другую ячейку изменение значений даты url и нажав на url-адрес, я получаю правильные данные.

все это в Т.

похоже, что при копировании url он приносит url-адрес сайта информацию с ним. Не уверен, что магия происходит, когда я открываю ячейку и не изменяю ее, но она меняет url-адрес, когда вы наводите на нее указатель. Я обычный магнит для таких вещей в Excel. Наверное, поэтому я ему не доверяю.

0
отвечен Dan 2023-02-18 12:04

Я обнаружил, что эта проблема возникает, когда целевой URL-адрес является безопасным сайтом, который требует входа в систему. Несмотря на то, что я вошел в систему уже в другом окне, он не будет работать должным образом. Если я вырезаю и вставляю URL-адрес в новую вкладку или окно, Chrome достаточно умен, чтобы найти, что я уже аутентифицировался и правильно открывает новую страницу. Однако, если я не вошел на сайт, я буду перенаправлен на страницу входа в систему, как и ожидалось.

Но при нажатии точно такой же URL в Excel, при тех же условиях я либо получаю только страницу входа, либо мой удаленный сайт просто говорит мне, что это неподдерживаемый браузер.

Проблема явно исходит из Excel, потому что, если я возьму эту точную электронную таблицу, сохраните ее как PDF, гиперссылки, которые отображаются в PDF, отлично работают при нажатии.

Помимо исправления этой явно непреднамеренной "функции" Excel / Office, пытающейся проверить ссылки по мере публикации других, единственным решением, которое я нашел, было создание локальная страница перенаправления, которая может принимать мои уникальные параметры в URL и открывать новое окно следующим образом (спасибо другим за код JavaScript) Перенаправление путем изменения гиперссылки excel на что-то вроде http://mylocaldomain.com/redirect.html?ID=12345, где страница перенаправления находится на локальном сервере, которым вы управляете, и параметр 12345 делает перенаправление URL к определенной необходимой записи. Для моего SS с около 10000 ссылок это работает только штраф.

редирект.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>
0
отвечен JWalter 2023-02-18 14:21

Я решил это, выполнив поиск google по Url-адресу и используя url-адрес страницы результатов google для гиперссылки

например, для sweettoothrewards.com Я https://www.google.ca/?gfe_rd=cr&ei=xwK5VY-LG8KC8QeGn4LoDw&gws_rd=ssl#q=+sweettoothrewards.com в браузере Opera со мной не подписаны.

0
отвечен mike s 2023-02-18 16:38

Я был в состоянии исследовать это дальше, как я пытался получить книгу Excel, чтобы связать с моим собственным веб-сервером. Я заметил, что щелчок по ссылке в Excel произвел три запроса к серверу.

  1. GET HEAD (с временной сессией)
  2. GET (с временной сессией)
  3. GET (с реальной сессией)

но если связанная страница перенаправляла пользователя, я не видел третьего GET. Вместо второго был перенаправлен на новую страницу и сессия оставалась временной. Это означает, что если целевая страница требует проверки подлинности, пользователь будет перенаправлен на страницу входа, даже если он уже прошел проверку подлинности.

Это привело меня к идее создать целевую страницу, которая перенаправляет пользователя на целевую страницу, если пользователь аутентифицирован. И это работает. Когда третий GET получен, сервер замечает, что пользователь аутентифицируется и перенаправляет к целевой странице. Для неавторизованного пользователя целевая страница показывает ссылка на целевую страницу. И когда пользователь нажимает на ссылку, пользователь будет перенаправлен на страницу входа.

0
отвечен Mika 2023-02-18 18:55

нам удается воспроизвести проблему, и наши результаты разработчика указывают, когда вы вставляете ссылку в Microsoft Excel, Excel предваряет ссылку знаком порядка байтов (BOM). Когда эта ссылка загружается в браузере, она не удаляет спецификацию из URL-адреса.

после Загрузки URL, браузер делает несколько тестов, убедитесь, что соединение является безопасным (https), и это сбой из-за странствующей спецификации. Это в конечном счете вызывает ошибку состояния реле, так как этот параметр должен быть отправлен по защищенному каналу.

вы можете воспроизвести эту проблему, скопировав ячейку и вставив ее непосредственно в firefox, тем самым взяв Excel из изображения. Это также не удается (иногда немного по-другому), но страдает от той же проблемы корня. Если вы удалите "https" из вставленного URL и просто перепечатать его, вы заметите, что ссылка теперь работает правильно.

Это ограничение в том, что Excel сохраняет спецификацию в URL-адресе и способ, которым браузер не может интерпретировать спецификацию.

на данный момент единственный обходной путь, который мы можем придумать, это скопировать URL-ссылку и вставить ее в браузер и получить доступ к странице.

кроме того, я лично предлагаю вам поднять билет поддержки с Microsoft, и я считаю, что они могли бы иметь лучшее понимание по этому вопросу, чтобы помочь вам в этом вопросе.

-1
отвечен Adolfo Guzman Jr. 2023-02-18 21:12

чтобы решить эту проблему на некоторых сайтах я просто создаю 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
отвечен Jason 2023-02-18 23:29

недавно у меня была эта проблема, когда функция гиперссылки в Excel указывала на перенаправление 301 на сайте WordPress. Я обновил 301, чтобы указать на новый документ, но ссылка в Excel продолжала поднимать старый документ. Я был только в состоянии решить эту проблему, очистив кэш документов в IE, даже если я бегу Excel 2016 на машине Windows 10. Надеюсь, это поможет.

-1
отвечен Mark 2023-02-19 01:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх