我目前正在将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文件中的重定向只是我的最后手段。毕竟,我正试图摆脱维护网站的服务器; - )