2009-09-14 54 views
0

我試圖弄清楚博客的通用永久鏈接結構,以便與平臺無關。我知道Wordpress支持永久鏈接,並且有一些插件可用於各種永久鏈接樣式遷移,但我也必須在FlatPress和PivotX中使用它,並且我沒有在每個地方都支持URL重寫。與平臺無關的固定鏈接 - 最佳實踐?

到目前爲止,我將嘗試使用一個文件夾類似/固定鏈接/成一個的index.php文件將重定向到實際的崗位,例如/permalinks/index.php?external-link-01將重定向到/index.php/2009-02-03/external-link-01/index.php/e=42,基於正在使用實際的博客平臺。

爲了更好的永久鏈接,並避免URL重寫,我可以替每個固定鏈接的子文件夾(如/固定鏈接/外部鏈接-01/),其中默認的索引文件會做重定向。

所以,

  1. 是否有保持這種固定鏈接的更好的方式?
  2. 我必須使用什麼樣的重定向?
  3. 我能做些什麼才能允許在重定向後爲永久鏈接添加書籤? (例如,當前頁面/index.php/e=42和書籤應/permalinks/index.php?external-link-01

回答

1

爲什麼要創建一堆索引文件在其中的文件夾?這似乎將成爲一個長期管理的真正噩夢。爲什麼你想避免URL重寫? Mod_rewrite看起來像一個乾淨,集中且最終靈活的系統,從長遠來看將更容易管理。

不批評,只是想了解你的項目的動機。

至於重定向我想你想要做一個

301永久

移動這樣的重定向是通過搜索引擎正確理解。如果你的固定鏈接系統崩潰,你不會在SEO的土地上失去URL。

您也可以考慮在系統中引入URL縮短方案。

http://www.shauninman.com/archive/2009/08/17/less_n

如果你有不同的URL的多個引用,但相同的內容一定不要忘記規範鏈接的系統。

http://www.mattcutts.com/blog/canonical-link-tag/

+0

1.網址重寫支持並非在所有主機上都可用,並不取決於我的請求。 – alexandrul 2009-09-15 08:01:16

+0

2.無論我的博客平臺在任何特定時刻(例如從FlatPress遷移到PivotX或其他方式) – alexandrul 2009-09-15 08:01:47

+1

好的,有道理。我會查找一些URL縮短腳本,然後自定義這些以支持永久鏈接系統。沒有規定稱URL重寫器必須簡短而有效。看起來如果你使用精心策劃的RESTful類型方案,你可以避免重寫。您的永久鏈接應用可以位於外部世界和您的博客之間。我會遵循MVC。哪裏有一個簡單的前端控制器中心,有一堆「啞」索引文件。 您可以將數據模型抽象爲數據庫或幕後的一些數據結構。祝你好運!好奇看到你創造了什麼。 – 2009-09-15 08:14:07

1

您可能實現基於與索引的文件夾的所有simlinked到一個PHP腳本,然後再針對用戶重定向到所選擇的文章一個相當簡單的系統(提示:你可以公平地執行這個輕鬆使用url和preg_replace)。與mod_rewrite相比,這可能會有輕微的性能下降,但它應該是獨立於博客平臺,並且允許您確保您的鏈接永遠不會被破壞(即使它更糟糕,並且您的主機不允許使用simlinks,您只需複製文件)。

+0

目前,我正在使用重定向到所需URL的默認文檔的文件夾。您的解決方案更容易維護+1 – alexandrul 2010-01-06 06:01:56