Jekyll:从包含冒号的URL重定向

时间:2016-05-25 21:20:17

标签: jekyll

我目前正在将MediaWiki网站转换为Jekyll(GitHub Pages)。不幸的是,MediaWiki类别页面的URL包含冒号":" :

http://www.example.com/Category:Name_Of_Category

我想将这些旧网址重定向到包含以下格式的网址的新Jekyll网页:

http://www.example.com/name_of_category/

因此,我在redirect_from的前面使用了name_of_category.md,但是Jekyll无法构建,因为生成的包含重定向的静态html文件在文件名中有一个冒号:

Error: Protocol error @ rb_sysopen - /www.example.com/_site/Category:Category_Name.html

对冒号进行编码会导致出现相同的错误消息。我试过了:

redirect_from: /Category%3ACloud_Application_Architectures
redirect_from: /Category:Cloud_Application_Architectures

最后,我在jekyll页面文件夹中包含了一个文件Category%3ACloud_Application_Architectures.html。它会在构建期间添加到_site,但在浏览到http://www.example.com/Category:Category_Name时会发现"未找到"错误被返回。

任何帮助将不胜感激!使用具有ProxyPass重定向到GitHub的单独Web服务器处理.htaccess文件中的重定向只是我的最后手段。毕竟,我正试图摆脱维护网站的服务器; - )

0 个答案:

没有答案