御見我

標題: 【沒什麼用】改版後的舊連結修復 [打印本頁]

作者: 半世逍遙    時間: 2017-9-17 03:59
標題: 【沒什麼用】改版後的舊連結修復
本帖最後由 半世逍遙 於 2017-9-17 04:39 編輯

痾你好這裡逍遙,今天來分享一個無用小功能 / 小知識(?)
希望還沒有人寫過,有人寫過的話我就自刪吧(哈欠)

御論經過一次改版,有些舊帖的連結失效了。
原因是因為前一版的御論用來給帖子/樓層定址的方式跟現在不太一樣,不過只要稍微分析一下網址,就可以找到一些端倪。

現在一般人會去翻、存在很多舊連結的帖子大概就是匯集各種使用教學的帖了(痾雖然教學也是舊版的御論,但是有些是可以共通啦)。

點進去。
[attach]90338[/attach]


隨便點個連結。
[attach]90339[/attach]


嗯,令人豪不意外的找不到網頁呢(嚼)


那我們就先來分析一下現在御論帖子的網址吧。

http://www.pinkcorpse.org/thread-30053-1-1.html


這是剛剛那個教學帖的網址,前面的「w ww.pinkcorpse.org」是域名,如果看到這個的話就表示你在御論的網站,不用管他。
「.html」則是網頁的副檔名,也可以不用管他。

比較值得研究的是中間這一串「thread-30053-1-1」,由英文單字「thread」開頭,並用減號連接了三個數字,分別是「30053」、「1」、「1」,暫時採用編號代替,所以每個帖子(事實上是某個帖子的某一頁)的通用網址變成這樣:

http://www.pinkcorpse.org/thread-①-②-③.html


好了,再來我們來看看以前的舊網址,他長這樣。

http://pinkcorpse.org/viewthread.php?tid=30053&page=2&fromuid=3384#pid3103729


我隨便找了一個以前的網址,事實上我也不知道這是什麼 : D

「http://p inkcorpse.org」域名我們剛剛說了可以不用管他,「viewthread.php」是以前顯示某一帖某一樓的檔案,新版的御論已經移掉這個檔案了(呃或是移到別的地方,總之現在我們看御論不是直接使用這個檔案),重要的是「?」後面這些英文數字,以前他們讓 viewthread.php 知道你要找的是哪個帖子,現在我們可以稍微利用啦,如果你看得懂的話。

首先,中間的「&」不用管他,它是用來分隔每一個資訊的符號。
按這這種切割方式,我們可以得出這些資訊:

tid=30053
page=2
fromuid=3384

還有不知道是什麼東西的:#pid3103729


tid 就是帖子的 id(我想應該是 thread id 啦,但是為什麼是 thread 我就嗯⋯⋯),讓網頁知道是哪個帖子
page 則是你要去帖子的第幾頁
fromuid 我猜原名是「from user id」,不知道是傳過去幹嘛用的,反正我們不會用到(?)

所以整理一下我們得到的資訊,我們知道這個舊網址想要去:


id 為 30053 的帖裡面的第 2 頁


好的,然後最後要做的就是把這些資訊套成新的格式,先來複習一下剛剛得到的公式。

http://www.pinkcorpse.org/thread-①-②-③.html


請這樣給資訊:

① => tid
② => page
③ => 任意正整數


套上我們剛剛分析出來的資訊,會變成這樣。

http://www.pinkcorpse.org/thread-30053-2-1.html


好像可以用了 : D
雖然只能定位到某一帖某一頁,沒辦法定位到某樓,不過一頁也就 10 樓,就手動翻翻吧。

順帶一提,雖然 ③ 可以填任意正整數,不會影響到你看到的畫面(沒看過會影響的情況),但是請務必填上,沒寫好的話會找不到喔w
還有,如果按照這個方式找,但還是找不到的話,也可能是帖子被刪掉之類的,被刪掉的東西是找不到的www


以下是一些比較技術的東西,好奇的話可以看看(?)

如果你還記得剛剛舊版網址有個不知道是什麼的東西:「#pid3103729」,他表示的是網頁位置,也就是讓你可以跳到網頁中某個位置,簡單來說就是跳到某個樓層這樣。
以前跳樓層的方式是給每個樓層一個「書籤」之類的東西,「pid3103729」就是這個書籤的名字。
每一帖的每一樓都有一個 pid,這一樓的 pid 就是 「3103729」。

但現在不是這麼做,如果檢視現在每個樓層的連結(用複製連結的方式),他是這樣的:

http://www.pinkcorpse.org/forum.php?mod=redirect&goto=findpost&ptid=346&pid=205824&fromuid=22580


pid 已經變成網址中的一段資訊,「pid=205824」,是將資訊給網頁之後,再由網頁判斷要轉跳頁到某帖子哪一頁的哪一個書籤。


有趣的是,我們看到舊網址的「tid」,新的網址中叫他「ptid」 : D


⋯⋯蛤,你說怎麼這麼煩?
好吧,我剛剛發現,經由現在複製樓層的網址跳頁之後,會導到這樣的格式去:

http://www.pinkcorpse.org/forum.php?mod=viewthread&tid=50803&page=7#pid4273095


有沒有覺得很熟悉LOLLLLL
而舊版的網址長這樣喔:

http://pinkcorpse.org/viewthread.php?tid=30053&page=2&fromuid=3384#pid3103729


⋯⋯⋯⋯⋯⋯⋯⋯ : D
我不會告訴你們怎麼做的,給我自己意會(欸)




好了,這次逍遙的無用小教室(?)就到這邊了。
如果有問題可以問問看(痾我想這麼無用應該沒有),我不保證知道www


喔,如果你問我怎麼知道的,就,現有的網頁知識 + 踹踹看 (?)
反正 server 是不會因為我亂玩網址就壞掉的啦www





歡迎光臨 御見我 (http://pinkcorpse.org/) Powered by Discuz! X3.1