当我在本地运行http://127.0.0.1:4000/videos/towards-holistic-approach时,我注意到我可以浏览我的视频,比如Jekyll。该网址没有.html扩展名,但可以正常工作。
当我将Jekyll目录上传到我的_site服务器时,这些URL不起作用。只有在手动添加.html的情况下,该网址才有效,例如https://mydomain/videos/towards-holistic-approach
如何配置Apache为Jekyll站点提供服务?
顺便说一句,我发现这个已经https://www.askapache.com/htaccess-file/htaccess/src-richarizardd-made-mistakes-jekyll-master-htaccess/了
不幸的是,这在我的情况下不起作用。我试过举个例子
RewriteEngine on
RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L] 这确实对https://mydomain/videos/towards-holistic-approach有帮助,但是在更改之后,我将无法访问我的站点的根目录,例如,https://mydomain不再工作。
我现在认为Jekyll确实需要非常具体的Apache配置才能正常工作,但https://jekyllrb.com/没有提供任何信息。
发布于 2018-06-28 15:41:35
我在一个全新的Centos7和apache环境中也遇到了同样的问题。在vhost中设置Multiviews选项时解决了这个问题:
Options +MultiViews我在jekyllrb.com文档的固定链接部分找到了描述:https://jekyllrb.com/docs/permalinks/#apache
https://stackoverflow.com/questions/48307402
复制相似问题