網站http://example.com的根正確識別的index.html並對其進行渲染。以類似的方式,我想,http://example.com/foo取foo.html存在於目錄的根目錄。使用此功能的網站是www.zachholman.com。我在Github看過他的代碼。但是我仍然無法找到它是如何完成的。請幫忙。如何添加REST風格的路線類型傑基爾
7
A
回答
2
它實際上是需要調整的服務器,而不是jekyll。默認情況下,jekyll將生成帶有.html擴展名的文件。這可能有一種解決辦法,但是你不可能真的想去那條路線。相反,您需要讓Web服務器知道,當使用文件的基本名稱(並且沒有擴展名)調用URL時,需要提供這些文件。
如果您的站點通過Apache Web服務器提供,您可以啓用「MultiViews」選項。在大多數情況下,你可以這樣做可以在創建站點根.htaccess文件有如下一行:
Options +MultiViews
啓用該選項,當阿帕奇收到一個請求:
http://example.com/foo
它將服務文件:
/foo.html
注意,Apache服務器必須設置爲允許要在htaccess文件中設置的選項。如果沒有,你需要在Apache配置文件本身中完成。如果您的網站託管在其他網絡服務器上,則需要查找相應的設置。
+0
謝謝艾倫,工作!我用上面提到的一行創建了一個.htaccess。我應該更多地瞭解重寫規則。 –
11
此功能實際上在Jekyll中可用。只需以下行添加到您的_config.yml:
permalink: pretty
這將使鏈接的文章和網頁沒有.html擴展名,例如
/about/
代替/about.html
/YYYY/MM/DD/my-first-post/
而不是YYYY-MM-DD-my-first-post.html
然而,你無法自定義永久鏈接的能力......以及最後的斜線是很醜陋。
編輯:斜槓似乎由design
相關問題
- 1. 添加類後傑基爾中
- 2. REST風格的嵌套Laravel路線
- 3. Laravel路線REST風格的控制器
- 4. Rails的路線不符合 '新' REST風格的路線
- 5. 如何配置傑基爾
- 6. 如何在傑基爾
- 7. 如何在Rails中自定義REST風格的路線(基礎知識)
- 8. REST風格的路線角路線提供商
- 9. REST風格的路線增加新的崗位方法
- 10. 傑基爾中
- 11. 由傑基爾
- 12. 在傑基爾
- 13. REST風格的返回類型
- 14. 數據/ YAML環路傑基爾
- 15. Jinja2的指定路線REST類型
- 16. 具有傑基爾
- 17. 後不傑基爾
- 18. 越來越REST風格的路線,而不是基於ID的URL
- 19. 設置多個類別中傑基爾
- 20. 如何使用傑基爾液體
- 21. 風帆JS動態添加路線
- 22. Rails的REST風格的路線和控制器命名空間
- 23. REST風格的控制器的Laravel改變路線
- 24. 如何「正確」現有實體添加到集合REST風格
- 25. 清潔Laravel 5.1單REST風格的路線越來越NotFoundHttpException
- 26. REST風格的ASP.NET MVC3路由
- 27. Laravel 4 REST風格的路由
- 28. Zend 1.x中的REST風格路由
- 29. Laravel REST風格的控制器路由
- 30. asp.net MVC和REST風格的路由,rails風格。可能嗎?
在那裏有你的第二個URL例如後下劃線。我假設根據您列出的示例網站而不是「example.com/foo_」,您想要「example.com/foo」。那是對的嗎? –