Скрыть параметры URL, но по-прежнему использовать их значения с помощью GET - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать подобный форуму веб-сайт, на котором я показываю определенные темы в соответствии с параметрами в URL-адресе. У меня есть такой URL:

http://localhost/enkouacademy/c?id=1&f=grammar
http://localhost/enkouacademy/c?id=1&f=vocabulary
http://localhost/enkouacademy/c?id=2&f=grammar
http://localhost/enkouacademy/c?id=2&f=vocabulary

Переменная GET определяет, какой категории (id) принадлежит topi c, и типу topi c (f), а затем показывает эти данные в виде списка c topi.

Я хочу знать, можно ли изменить способ отображения URL-адреса, но не затрагивая переменную GET, чтобы она могла загружать соответствующую информацию. Я хотел бы, чтобы URL-адреса отображались следующим образом:

http://localhost/enkouacademy/c1-vocabulary
http://localhost/enkouacademy/c1-grammar
http://localhost/enkouacademy/c2-vocabulary
http://localhost/enkouacademy/c2-grammar

Я получаю доступ к этим URL-адресам через ссылку, а не кнопку.

<a href="c?id='.+$cat_id.'&f=vocabulary"><div class="section">Vocabulary</div></a>

Заранее благодарим вас за ваше время и помощь.

1 Ответ

0 голосов
/ 09 июля 2020

Если вы используете веб-сервер apache, вы можете переписать свои URL-адреса, используя mod_rewrite . Например, вы можете перенаправить все URL-адреса в свой «index. php», а затем использовать php для извлечения идентификатора («c») и словаря («f») из URL-адреса, разделив его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...