【发布时间】:2013-03-21 05:18:09
【问题描述】:
我真的很喜欢 Stackoverflow 的永久链接。我理解它们的工作方式如下:
https://stackoverflow.com/questions/uniqueid/post-title-for-seo
以下也可以完成工作https://stackoverflow.com/questions/15721310:
https://stackoverflow.com/questions/uniqueid
有趣的是,如果你在uniqueid 后面加上任何内容,你就会遇到问题
https://stackoverflow.com/questions/100001/hello-world
https://stackoverflow.com/questions/100001/hello-cruel-world
https://stackoverflow.com/questions/100001/hello-strange-world
上述所有工作,这使您可以更改问题的标题而不会丢失所有永久链接。
我正在使用 jekyll,我计划使用 github-pages 在 github 上启动(这不允许 .htaccess)。如果可以在没有 github-pages 的情况下使用 jekyll 来完成(我敢肯定这更容易),那么我愿意将它部署到托管的 VPS。我愿意接受任何解决方案!
我还希望questions 成为帖子中的特定变量,例如post.category 或post.template,例如blog 或portfolio。
【问题讨论】:
-
如果你愿意拥有一个 .htaccess 文件,你可以使用重写规则 httpd.apache.org/docs/current/mod/mod_rewrite.html 来做到这一点(顺便说一下,不需要昂贵的 VPS,Jekyll 会给你一个轻量级的静态您仍然可以免费托管的网站,例如 Nearfreespeech.net 等
-
嗯,我知道人们普遍认为 Github 不支持 .htaccess,但也许这仅适用于使用 .htaccess 创建安全页面等。它似乎在遵守我的链接修改规则(例如 404 页面、删除 html 等):cboettig.github.com/index
-
@cboettig 谢谢,我得试试这个!
-
啊,github方面的澄清,我的规则恰好与默认规则匹配。 help.github.com/articles/custom-404-pages。仍然,应该能够在其他服务器上使用 .htaccess 解决方案
-
@cboettig 你能提供一个答案,包括我想要的
.htaccess配置吗?我很乐意接受这个答案。
标签: url stack-overflow jekyll permalinks