当我在本地运行Jekyll npm
时,我注意到我可以浏览我的视频,例如http://127.0.0.1:4000/videos/towards-holistic-approach。该网址没有`yarn install v1.3.2
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
info Lockfile not saved, no dependencies.
Done in 0.09s.`
扩展名,但有效。
当我将Jekyll bundle exec jekyll serve
目录上传到我的Apache服务器时,这些URL不起作用。该网址仅在我手动向其添加.html
时才有效,例如https://mydomain/videos/towards-holistic-approach
如何配置Apache以服务Jekyll网站?
顺便说一句,我发现这已经https://www.askapache.com/htaccess-file/htaccess/src-richarizardd-made-mistakes-jekyll-master-htaccess/
了不幸的是,这在我的案例中并不起作用。我试过例如
_site
这对https://mydomain/videos/towards-holistic-approach有帮助,但在更改后我将无法访问我网站的根目录,例如https://mydomain不再有效。
我现在认为Jekyll确实需要非常具体的Apache配置才能正常运行,但https://jekyllrb.com/不提供任何信息。
答案 0 :(得分:0)
我在新的Centos7 apache环境中遇到了同样的问题。
在虚拟主机中设置Multiviews
选项时解决了该问题:
Options +MultiViews
我在jekyllrb.com文档的永久链接部分找到了描述:https://jekyllrb.com/docs/permalinks/#apache