Saya memiliki masalah hyperlink Excel: Saya klik, katakanlah A1
, salin tautan di dalamnya ( http://www.godaddy.com/domains/searchresults.aspx?ci=54814
), klik kanan pada hyperlink dan salin URL SAMA itu sebagai tautan (jika tidak terdeteksi dan diubah secara otomatis).
Ketika saya mengkliknya, saya diarahkan ke http://www.godaddy.com/domains/search.aspx?ci=53972
.
Jika saya menyalin dan menempelkan tautan langsung ke browser, itu berfungsi dengan baik (mis., Saya tidak dialihkan ke URL yang berbeda).
Adakah yang tahu apa yang terjadi?
microsoft-excel
hyperlink
Andrej
sumber
sumber
Jawaban:
URL yang Anda gunakan memerlukan lebih banyak informasi dari cookie untuk menampilkan pencarian hasil daripada halaman pencarian. Rekatkan URL ke browser yang berbeda (atau hapus cookie Anda) dan Anda akan mendapatkan hasil yang sama.
Mengeklik URL di Excel tampaknya membukanya di peramban default Anda. Tapi itu tidak sepenuhnya benar. Sebelum membukanya di browser Anda, Excel terlebih dahulu berjalan Penemuan Protokol Microsoft Office . Ini menggunakan komponen Windows / Internet Explorer untuk menentukan apakah URL berfungsi. (Itu tidak mengidentifikasi dirinya sebagai Internet Explorer, tetapi sebagai "User Agent: Microsoft Office Existence Discovery".) Dan jika hasilnya (entah bagaimana) oke maka akan terbuka hasil dari cek di browser default Anda.
Kurang cookie (lebih tepatnya: kurang satu sesi ), GoDaddy memberikan komponen Internet Explorer itu beberapa redirect . Dan hasilnya dibuka di browser default Anda. Itu URL yang Anda lihat.
Kemungkinan besar browser default Anda bukan Internet Explorer? Kemudian menempelkan URL ke IE secara langsung dan mengkliknya, untuk mendapatkan cookie, mungkin kemudian juga membuat tautan berfungsi dari Excel. (Hanya untuk pengujian; ini bukan solusi permanen.)
Anda akan lebih beruntung menggunakan URL yang tidak bergantung pada beberapa informasi tersembunyi dari cookie, seperti http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com
sumber
Ini adalah kesalahan Excel. Jika Anda menempelkan tautan dalam email Outlook atau WordPad dan Anda membuka tautan dari sana, tautan itu akan berfungsi dengan benar.
Excel seharusnya tidak pernah membuat sesi tersembunyi untuk memverifikasi hyperlink. apa gunanya itu Hanya perlu membukanya, tidak ada yang lain. Mereka menggunakan logika yang sama di MS Word. Tidak bekerja dari sana juga. Ketika Excel mencoba memverifikasi tautan di latar belakang, sesi baru dibuat yang tidak diautentikasi sehingga dialihkan ke halaman masuk atau sesuatu. Setelah itu alih-alih membuka URL asli di browser, Excel membuka url pengalihan. Mereka benar-benar tahu cara membuat hal yang sederhana menjadi rumit.
sumber
Ini adalah bug Microsoft yang dikenal di mana hyperlink dialihkan ke halaman lain jika:
ForceShellExecute
kunci registri tidak ada atau tidak diatur ke 1Anda dapat menerapkan perbaikan dari sini:
http://support.microsoft.com/kb/218153
sumber
Terlalu banyak di sini untuk ditambahkan sebagai komentar.
Tautan awal mengembalikan kode status 302
Dari standar w3c :
Jadi seperti yang dinyatakan @xlm, ini adalah GoDaddy melakukan pengalihan sementara.
Tampaknya, ketika dipanggil dari Excel, pengalihan tidak selalu dihormati.
sumber
Benar-benar menjengkelkan. Salah satu solusinya adalah membuat tautan ke file lokal yang dialihkan ke hyperlink. Misalnya, sesuatu seperti:
Saya tidak tahu banyak tentang HTML, tapi alangkah baiknya bisa menyampaikan argumen (yaitu, URL) ke file html lokal ini.
sumber
Saya dapat mereplikasi masalah Anda namun ini bukan masalah Excel. Sebenarnya Godaddy yang mengarahkan Anda ke tautan kedua. Coba tempel tautan itu ke browser Anda dan Anda akan melihatnya mengarahkan ke yang kedua.
Catatan: Diuji pada Excel 2007, Firefox 13.0.1
sumber
Saya memiliki masalah yang sama hanya situs saya akan memasukkan pemrosesan dan pengambilan basis data pada cap tanggal. Saya akan menyalin url ke sel baru. ubah tanggal. klik pada url baru, TAPI dapatkan url lama.
Namun, jika saya mengeklik sel url baru, naik ke jendela tampilan sel klik kursor saya di mana saja di jendela itu lalu klik pada sel yang berbeda nilai tanggal url berubah dan mengklik url memberi saya data yang benar.
Semua ini di IE.
Tampaknya ketika Anda menyalin url itu membawa info situs url dengannya. Tidak yakin keajaiban apa yang terjadi ketika saya membuka sel dan tidak mengubahnya, tetapi itu mengubah url ketika Anda meletakkan pointer di atasnya. Saya adalah magnet biasa untuk hal-hal semacam ini di Excel. Mungkin mengapa saya tidak mempercayainya.
sumber
Saya menemukan masalah ini muncul ketika URL target adalah situs aman yang memerlukan login. Meskipun saya sudah masuk di jendela yang berbeda, itu tidak akan berfungsi dengan baik. Jika saya memotong dan menempel URL di tab atau jendela baru, Chrome cukup pintar untuk mengetahui bahwa saya telah mengautentikasi dan membuka halaman baru dengan benar. Namun, Jika saya tidak masuk ke situs, saya akan diarahkan ke halaman login, seperti yang diharapkan.
Tetapi ketika mengklik URL yang sama persis di Excel, dengan kondisi yang sama, saya mendapatkan halaman login saja, atau situs jarak jauh saya hanya memberi tahu saya bahwa itu adalah browser yang tidak didukung.
Masalahnya jelas berasal dari Excel, karena jika saya mengambil spreadsheet yang tepat itu, simpan sebagai PDF, hyperlink yang ditampilkan dalam PDF berfungsi dengan baik ketika diklik.
Selain memperbaiki "fitur" Excel / Office yang jelas tidak disengaja ini mencoba memverifikasi tautan yang diposkan orang lain, satu-satunya solusi yang saya temukan adalah membuat halaman pengalihan lokal yang dapat mengambil parameter unik saya di dalam URL dan membuka jendela baru sebagai mengikuti (terima kasih kepada orang lain untuk kode JavaScript) Arahkan ulang dengan mengubah hyperlink excel ke sesuatu seperti http://mylocaldomain.com/redirect.html?ID=12345 , di mana halaman pengalihan berada di server lokal yang Anda kontrol dan parameter 12345 membuat URL mengarahkan ke entri tertentu yang diperlukan. Untuk SS saya dengan sekitar 10.000 tautan ini berfungsi dengan baik.
Redirect.html adalah sebagai berikut.
sumber
Saya menyelesaikan ini dengan melakukan pencarian google di Url dan menggunakan url halaman hasil google untuk hyperlink
misalnya untuk sweettoothrewards.com Saya menggunakan https://www.google.ca/?gfe_rd=cr&ei=xwK5VY-LG8KC8QeGn4LoDw&gws_rd=ssl#q=+sweettoothrewards.com Di browser opera dengan saya tidak masuk.
sumber
Saya dapat menyelidiki ini lebih lanjut karena saya mencoba untuk mendapatkan buku kerja Excel untuk ditautkan ke server web saya sendiri. Saya perhatikan bahwa mengklik tautan di Excel menghasilkan tiga permintaan ke server.
Tetapi jika halaman yang tertaut mengarahkan pengguna, saya tidak melihat GET ketiga. Sebaliknya GET kedua dialihkan ke halaman baru dan sesi tetap sementara. Yang berarti bahwa jika halaman target memerlukan otentikasi, pengguna akan diarahkan ke halaman login bahkan jika dia sebenarnya sudah diautentikasi.
Ini menuntun saya pada ide untuk membuat halaman arahan yang mengalihkan pengguna ke halaman target jika pengguna diautentikasi. Dan itu berhasil. Ketika GET ketiga diterima, server memperhatikan bahwa pengguna diautentikasi dan diarahkan ke halaman target. Untuk pengguna yang tidak diautentikasi, halaman pendaratan menunjukkan tautan ke halaman target. Dan ketika pengguna mengklik tautan, pengguna akan diarahkan untuk masuk halaman.
sumber
Kami berhasil mereproduksi masalah dan temuan pengembang kami menunjukkan ketika Anda menempelkan tautan ke Microsoft Excel, Excel memilih tautan dengan tanda urutan byte (BOM). Ketika tautan ini dimuat di browser, itu tidak menghapus BOM dari URL.
Setelah memuat URL, browser melakukan beberapa tes memverifikasi bahwa koneksi aman (https) dan ini gagal karena BOM yang salah. Ini pada akhirnya menyebabkan kesalahan status relai, karena parameter itu harus dikirim melalui saluran aman.
Anda bisa mereproduksi masalah ini dengan menyalin sel dan menempelkannya langsung ke firefox, sehingga mengeluarkan Excel dari gambar. Ini juga gagal (kadang-kadang dengan cara yang sedikit berbeda) tetapi menderita masalah root yang sama. Jika Anda menghapus "https" dari URL yang ditempelkan dan cukup mengetik ulang, Anda akan melihat bahwa tautan sekarang berfungsi dengan benar.
Ini adalah batasan dalam fakta bahwa Excel menyimpan BOM di URL, dan cara di mana browser tidak dapat menafsirkan BOM.
Saat ini satu-satunya solusi yang dapat kami pikirkan adalah menyalin tautan URL dan menempelkannya ke browser dan mengakses halaman.
Juga, saya pribadi menyarankan Anda untuk menaikkan tiket dukungan dengan Microsoft dan saya percaya mereka mungkin memiliki pemahaman yang lebih baik tentang masalah ini untuk membantu Anda dalam masalah ini.
sumber
Untuk mengatasi masalah ini di beberapa situs saya hanya membuat file HTML yang dialihkan ke situs yang dimaksud, dan kemudian arahkan hyperlink di Excel ke file ini dan itu berfungsi dengan baik ..
mencicipi:
sumber
Saya baru-baru ini memiliki masalah ini di mana fungsi hyperlink di Excel menunjuk ke redirect 301 di situs WordPress. Saya memperbarui 301 untuk menunjuk ke dokumen baru tetapi tautan di Excel terus memunculkan dokumen lama. Saya hanya bisa menyelesaikan ini dengan membersihkan cache dokumen di IE, meskipun saya menjalankan Excel 2016 pada mesin Windows 10. Semoga ini membantu.
sumber