我有jekyll-redirect-from插件,但它仅适用于不是我的根主页的页面。
例如,如果用户键入www.mywebsite.com/index.html,我希望它重定向并将URL显示为www.mywebsite.com
我能找到的所有内容都集中在博客文章和除索引之外的其他页面上。有人遇到过这个问题吗?
答案 0 :(得分:0)
您不需要重定向,因为www.mywebsite.com/index.html
和www.mywebsite.com
是同一页面。 (如果转到index
,则浏览器默认仅显示www.mywebsite.com
文件。)
您需要浏览器重写URL,同时保留在同一页面上。您需要在网络服务器上执行此操作。
.htaccess
如果您的站点位于Apache服务器上并且可以访问该服务器,则可以使用.htaccess
到www.mywebsite.com/index.html
到www.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现在将处理该重定向。