Как структурировать гиперссылки при использовании Clean URL или Pretty URL

Я пытался найти лучший способ обработки ссылок на динамическом веб-сайте при использовании URL-адресов «Чистый» или «Довольно», но не смог ничего найти.

Я нашел много информации о том, как использовать mod_rewrite и try_files, которые я успешно реализовал, теперь мой фронт-контроллер php анализирует все параметры в URL и правильно ссылается на страницу. Здесь нет проблем.

У меня проблема в том, как лучше всего создать все ссылки на моих страницах. В настоящее время мои ссылки все в формате, например. «www.site.com?do=post&id = 23 «, который работает нормально. Однако я бы хотел, чтобы они отображались как» www.site.com/post/23 «, который также уже работает нормально, из-за try_files и того, как мой фронт-контроллер анализирует все параметры из URL ,

Однако теперь я просматриваю весь свой код и изменяю все динамически создаваемые ссылки, чтобы создать формат «www.site.com/post/23»? Это кажется большой работой, и, честно говоря, я бы хотел оставить «опцию» использовать чистые или грязные URL-адреса, подобно тому, как WordPress разрешает это в качестве опции на своей панели администратора.

Сохраняют ли такие сайты ссылки в формате «www.site.com?do=post»&id = 23 «и использовать функцию перезаписи на всех ссылках при создании страницы? Значит, ссылки отображаются как Чистые, когда пользователь их видит?

Я запутался, как лучший способ справиться с этим, и надеюсь, что я объяснил, что я ищу. Я просто хочу знать, как лучше всего обрабатывать динамические ссылки и иметь возможность показывать их как чистый или грязный формат URL, из-за отсутствия лучшего слова.

Спасибо за любую помощь.

-1

Решение

Это очень продуманный вопрос …

Вы могли видеть, как Laravel фреймворк роутер работает.
Вам не нужно его использовать, но вы можете получить идеи там.

router Класс отвечает за умение создавать URL для какого-либо ресурса, страницы, действия, что угодно.

Таким образом, по вашему мнению, вы просто вызываете метод, который возвращает URL.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector