Создать страницу без размещения .php в конце?

Я искал способы подражать чему-то, что я видел, но я даже не уверен, с чего начать или как его искать.

Допустим, моя страница была:

foo.com/, а моя индексная страница может принимать аргумент: index.php? id = 5

Я хочу сделать следующее:

foo.com/5/ вместо размещения index.php? id = 5 просто используйте веб-строку для передачи в параметрах, чтобы скрыть не только факт ее страницы PHP, но и очистить URL-адрес немного больше.

Это возможно?

ура

Вы захотите заглянуть в переписывание URL. С широко используемым веб-сервером Apache это выполняется с помощью mod_rewrite .

или /? 5/123 / и в php проанализировать строку запроса, если переписать не доступно

Что-то вроде этого должно соответствовать:

RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1

Разбитый, мы ищем URL-адрес, который начинается со страниц, имеет любую комбинацию букв, подчеркиваний и дефис, а также необязательную косую черту вперед и передачу ее в /index.php для обработки.

Да Mod_rewrite – лучший вариант, вы можете создать файл .htaccess. если вы не хотите писать пользовательскую функцию, которая будет обрабатывать ваш URL-адрес.