Задать вопрос

Как убрать из url сайта .html?

Здравствуйте! Я только учусь делать сайты и у меня к Вам такой вопрос.
Как убрать из url страницы сайта .html ?
Что бы было site.ru/page а не site.ru/page.html

Заранее спасибо за ответ.
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
stanislav-belichenko
@stanislav-belichenko
Backend PHP Developer
Есть два основных пути:

  1. Использовать некий условно "движок", который позволяет это сделать его средствами, а именно - позволяет на определенный url сайта отдавать не просто некий файл, а некий результат выполнения некоего кода.

    То есть, при запросе вроде your-site.ru/blog/1 он будет отдавать не просто страницу your-site.ru/blog/1.html с обрезанным расширением, а обращаться к некоей функции (условно), которая будет понимать, что ей нужно обратиться к базе данных сайта, взять оттуда запись с индексом 1 и вывести ее пользователю.
  2. Если описанный выше функционал не предполагается и нужно просто убирать расширения файлов, то воспользоваться функциями модуля mod_rewrite для веб-сервера Apache, а именно создать в корне сайта файл .htaccess и прописать в нем несколько директив:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME}.html -f
    RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]

    Подробнее об этом можно найти в интернете по запросу вида "mod_rewrite remove html extension".

Ответ написан
@Adikjoro
ооо, чувак, тебе надо тут уже BackEnd учить. Таков твой путь:
1. Javascript.
1.1. Сразу переходи на любой FronEnd фреймворк (рекомендую Vue.js)
2. нативный Node.js ( плюс рекомендуется знать систему OSI)
2.1. Переходи на любой BackEnd фреймворк (раз выбрал Vue.js, лучшим выбором будет Nuxt.js, в другом случае Express вполне неплох)

Ну и дальше изучая документацию или пройдя хороший курс уже ясно будет как строится подобный url.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы