如何在jekyll中为根index.html设置重定向?

时间:2019-02-04 21:11:45

标签: ruby jekyll jekyll-extensions

我有jekyll-redirect-from插件,但它仅适用于不是我的根主页的页面。

例如,如果用户键入www.mywebsite.com/index.html,我希望它重定向并将URL显示为www.mywebsite.com

我能找到的所有内容都集中在博客文章和除索引之外的其他页面上。有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

您不需要重定向,因为www.mywebsite.com/index.htmlwww.mywebsite.com是同一页面。 (如果转到index,则浏览器默认仅显示www.mywebsite.com文件。)

您需要浏览器重写URL,同时保留在同一页面上。您需要在网络服务器上执行此操作。

.htaccess

如果您的站点位于Apache服务器上并且可以访问该服务器,则可以使用.htaccesswww.mywebsite.com/index.htmlwww.mywebsite.com的{​​{1}}文件。

有一些在线.htaccess生成器rewrite the URL可帮助正确设置语法。

like this one网络服务器也有类似的方法。

GitHub Pages

如果您使用的是GitHub Pages等服务,则不能使用.htaccess。一个免费的解决方法是使用Netlify部署您的站点,因为您可以设置rewriting URLs on nginx。在Netlify上创建一个免费帐户,然后从GitHub那里添加一个新站点。

在存储库的根目录中,创建一个包含以下内容的netlify.toml文件:

# Redirect /index.html to /
[[redirects]]
  from = "/index.html"
  to = "/"

Netlify现在将处理该重定向。