@toha_man

Как сделать удобный доступ к страницам в АПАЧ без расширения?

Друзья, часто вижу на многих сайтах ссылки вида http://[domainName]/pages/about - без расширения в конце .html
На моем локальном веб сервере такой трюк из коробки не работает. Как это настраивается ?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 2
odobrygin
@odobrygin
Front-end / Back-end Developer
Вам нужна директива RewriteRule. Ознакомьтесь что такое .htaccess файлы и как они могут вам помочь.

https://ruseller.com/lessons.php?id=309
www.htaccess-guide.com
https://www.nic.ru/help/fajl-htaccess-nastrojka-pe...
Ответ написан
Maksclub
@Maksclub Куратор тега Веб-разработка
maksfedorov.ru
На многих сайтах это сделано не так, как вы думаете

Пример 1 (современный) -- одна точка входа
На сайте нет физических файлов с любым расширением, есть одна точка входа и есть роутер, который парсит строку с адресом и определяет -- какую часть системы вызвать,

Например /category/womens
Роутер парсит и отправляет в метод контроллера CategoryController параметр url=womens
Этот экшн уже работает с БД и выбирает из нее нужную категорию с таким урлом и заодно все данные в придачу, потом это все выплевывает в верстку (как пример) и вы получаете страницу

Пример 2 -- старенький
До этого некоторые ЦМС делали так, точка входа одна index.php, но разруливанием какой контроллер вызвать -- занимался веб-сервер, а не роутер

Например в htaccess прописываются регулярные выражения, которые например адрес вида /category/womens перенаправляют на адрес index.php?module=CategoryController&url=womens

Только вместо womens в htaccess записано выражение, соответствующее любой строке

Возможно вам это рано или вообще не нужно, так -- для развития, чтобы знали
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы