Как установить перенаправление для моего корневого index.html в jekyll? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть плагин jekyll-redirect-from, но он действительно работает только для страниц, которые не являются моей корневой домашней страницей.

Например, если пользователь вводит www.mywebsite.com/index.htmlЯ хочу, чтобы он перенаправлял и отображал URL-адрес как www.mywebsite.com

Все, что я могу найти по этому поводу, сосредоточено на сообщениях в блогах и других страницах, кроме индекса.У кого-нибудь была такая проблема?

1 Ответ

0 голосов
/ 08 февраля 2019

Перенаправление не требуется, потому что www.mywebsite.com/index.html и www.mywebsite.com - это одна и та же страница.(Браузер просто показывает файл index по умолчанию, если вы переходите к www.mywebsite.com.)

Вам нужно, чтобы браузер переписал URL, оставаясь на той же странице.Это необходимо сделать на веб-сервере.

.htaccess

Если ваш сайт находится на сервере Apache и у вас есть доступ к серверу, вы можете использовать .htaccess файл на переписать URL с www.mywebsite.com/index.html на www.mywebsite.com.

Есть онлайн-генераторы .htaccess , такие как , которые помогают правильно понять синтаксис.

Существуют аналогичные методы для перезаписи URL на веб-серверах nginx .

GitHub Pages

Если вы работаете в службекак и страницы GitHub, вы не можете использовать .htaccess.Бесплатный обходной путь - использовать Netlify для развертывания вашего сайта, поскольку вы можете настроить перенаправления на Netlify .Создайте бесплатную учетную запись на Netlify и добавьте туда новый сайт от GitHub.

В корне вашего репо создайте файл netlify.toml, содержащий это:

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

Теперь Netlify будет обрабатыватьэто перенаправление.

...