我在一個棘手的情況我不知道如何解決跌跌撞撞。避免圖形API重定向循環,但重定向到URL猛擊
我使用Facebook的圖形API來跟蹤我的web應用程序的文章共享和顯示計數器到我的用戶。該API要求我指定og:url
屬性以瞭解在哪個URL下聚合計數。
我的URL結構如下:
.../posts/id/slug
嵌塞是純粹的外觀和可選。如果以後改變(這有時會發生),我要確保:
- 那我的用戶仍然重定向到正確的頁面
- 該共享計數器不復位
要滿足條件1,I設置以下重定向:
A) .../posts/id --> .../posts/id/current-slug
B) .../posts/id/wrong-slug --> .../posts/id/current-slug
爲了滿足條件2,我指出我og:url
到slugless URL .../posts/id
,這是我nvariable。
當然但是,這將導致爲Facebook圖示器重定向循環,初始URL是否是正確的(當X)否(情況下Y)。
案例X:
Start: .../posts/id/slug
--> .../posts/id (Because of og:url)
--> .../posts/id/slug (Because of redirect)
--> (loop)
案例Y:
Start: .../posts/id/wrong-slug
--> .../posts/id/correct-slug (Because of redirect)
--> (back to case 1)
不知道如何解決這個問題?
我看到目前唯一的解決方法是刪除重定向),但它使URL更用戶/ SEO友好。
建議第二解決方案,我將禁用重定向Facebook機器人;查找字符串'在用戶代理facebookexternalhit/1.0','facebookexternalhit/1.1'和'Facebot' - https://developers.facebook.com/docs/sharing/best-practices#user-agent-whitelisting – madebydavid 2015-03-17 10:55:58
如果爲你工作不要猶豫,有效的答案 – jrmgx 2015-03-18 18:05:18
這一週,我會試着讓你知道。感謝用戶代理字符串! – Lazlo 2015-03-19 19:21:02