чистый URL — Как скрыть индекс? Q = в PHP?

Видите, я разрабатываю свое приложение на ядре php, и с этим я работаю над приложением, в котором файл index.php загружает все файлы шаблонов в соответствии с запросом. например; если пользователь хочет перейти на страницу профиля, URL, sitename/index.php?q=profileи для страницы настроек URL есть, sitename/index.php?q=settings,

Я хочу, чтобы URL был чистым, например, для профиля URL должен быть таким, sitename/profile а также sitename/settings,

Я много искал по этой теме, но не увенчался успехом. Любая помощь будет оценена. Спасибо.

1

Решение

Вы можете использовать следующий код в вашем .htaccess файле, чтобы иметь чистый URL

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1
3

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

Пожалуйста, узнайте, как определять правила в .htacces Вы можете начать с Вот а также проверить пример на ответ на стек

2

Либо перейдите на архитектуру MVC и определите там свои маршруты соответственно, либо используйте асинхронные запросы через JavaScript, а также извлекайте и визуализируйте вещи в самом интерфейсе. Учитывая вашу ситуацию, для реализации обоих вариантов потребуется примерно одинаковое время. Рассмотрите другие факторы вашего проекта, а затем сделайте правильный выбор.

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