Этого нельзя сделать только с помощью PHP. Это веб-сервер, который должен знать, как обрабатывать такие запросы в первую очередь.
Потому что, проще говоря, веб-сервер просто берет запрошенный файл и пытается сопоставить его с файлом в файловой системе ниже корневого каталога документа. И если он не может найти подходящий файл, он возвращает код ошибки 404.
Теперь существует какой-то механизм перезаписи URL почти для каждого программного обеспечения веб-сервера. В случае Apache как наиболее популярного программного обеспечения для веб-серверов существует mod_rewrite , который позволяет перезаписывать URL-адреса на основе правил. В этом случае следующее может позволить /users.php?username=username
быть также доступным через /username
:
RewriteEngin on
RewriteRule ^[a-z]+$ index.php?username=$0