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

Jekyll:从包含冒号的URL重定向,jekyll,Jekyll,我目前正在将MediaWiki站点转换为Jekyll(GitHub页面)。不幸的是,MediaWiki类别页面的URL包含冒号“:: 我想将这些旧URL重定向到新的Jekyll页面,URL的形式如下: http://www.example.com/name_of_category/ 因此,我在name\u of_category.md的前面使用了redirect\u from,但Jekyll无法构建,因为生成的包含重定向的静态html文件在文件名中有一个冒号: Error: Protocol

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

我想将这些旧URL重定向到新的Jekyll页面,URL的形式如下:

http://www.example.com/name_of_category/
因此,我在
name\u of_category.md
的前面使用了
redirect\u from
,但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\u Application\u architecture.html
。在构建期间,但在浏览
http://www.example.com/Category:Category_Name
返回“未找到”错误


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

在Jekyll3.1.x上测试,效果完美。你能粘贴jekyll build--trace的输出吗?我会使用ProxyPass解决方案或类似的方法。冒号“:”是一个保留字符,因此即使您设法让Jekyll创建一个包含冒号的文件(在Linux上),您也无法在OSX或Windows计算机上重建站点。。。这同样适用于托管。在Jekyll3.1.x上测试,工作完美。你能粘贴jekyll build--trace的输出吗?我会使用ProxyPass解决方案或类似的方法。冒号“:”是一个保留字符,因此即使您设法让Jekyll创建一个包含冒号的文件(在Linux上),您也无法在OSX或Windows计算机上重建站点。。。这同样适用于托管。
redirect_from: /Category%3ACloud_Application_Architectures
redirect_from: /Category:Cloud_Application_Architectures