我正在使用 docker-compose
jeykll 网站的设置:
version: '2'
services:
jekyll:
image: jekyll/jekyll:latest
command: jekyll serve --watch
ports:
- 4000:4000
volumes:
- ./www:/srv/jekyll
该网站有效,但是当我访问目录时,我会收到一个目录列表:
我希望目录列表重定向到我的 404 页面,但是我找不到执行此操作的选项。
有人可以解释如何用 jekyll 做到这一点吗?
最佳答案
安装 jekyll 重定向 plugin :
将此添加到 Gemfile:
gem 'jekyll-redirect-from'
然后执行:
$ bundle
将其添加到 _config.yml:
gems:
- jekyll-redirect-from
创建
/404.html
文件或添加以下前端问题(如果您已经有了它):---
title: 404 - Not Found
permalink: /404.html
redirect_from:
- /assets/
---
<p>HTTP 404 Not Found error message</p>
注意
/assets/
的尾部斜线否则就行不通了。 然后每次访问
/assets/
它将重定向到 /404.html
.
关于jekyll 禁用目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749268/