Переход между страничками на сайте

228
07 мая 2022, 06:30

Я только не давно начал вливаться в сферу веб разработки, вот стoлкнулся с таким нюансом. В большинстве современных сайтов присутствует деление на различные страницы Что-то типо "vk.com/im" "vk.com/username"

Вот я хочу сделать переход по разным страничкам на сайте. Пишу ссылку с использованием тега <a href = ''></a> Однако при переходe на новую вкладку в url появляется .html Сайт уже стоит на домене, и выглядит это как-то так "Name.com/2page.html" Как это убрать? Заранeе спасибо за советы

Answer 1

Это называется маршрутизацией.

.html появляется потому что вы переходите конкретно в файл. Сделать так, как вы хотите, можно:

  1. Отправляя данные с сервера:

node.js/express:

app.get('/путь_через_слеш_тот_который_вы_хотите', {
    // Выдаёте нужную информацию
});
  1. Маршрутизация на клиенте:

js/react:

<BrowserRouter>
    <Switch>
        <Route path="/ваш_кастомный_путь">
            <Ваша_компонента />
            // Здесь вы выдаёте какие-либо данные
        </Route>
    </Switch>
</BrowserRouter>

В обоих примерах вы по-сути делаете запрос на определенный путь и по этому пути приложение вам что-либо выдаёт.

Полезные ссылки:

express

react

Маршрутизация express

Маршрутизация react

READ ALSO
Не работают кнопки

Не работают кнопки

у меня есть парсер парсит строку с данным и есть на каждом кнопка, на кнопке у меня id="unban" и так на каждом, хочу нажать на 1 строку код работает...

198
Запросы к БД на выборку данных

Запросы к БД на выборку данных

Это файл подключения к БД connectphp

254
CMake находит Boost, но не находит его компоненты. (CLion)

CMake находит Boost, но не находит его компоненты. (CLion)

Возникла проблема подключения Boost к CMakeПри попытке найти Boost, все хорошо, но когда надо найти любой компонент, CMake фейлится

205