Это можно сделать с помощью механизма перезаписи URL-адреса Apache mod_rewrite
.Вы можете указать шаблон URL и перенаправить все запросы на страницу или PHP-скрипт по своему вкусу.
Он работает путем создания файла .htaccess
и установки там правил.Например:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^users/(.*)$ users.php?username=$1
Первые две строки гарантируют, что механизм перезаписи включен, а третья команда направляет все входящие запросы на адреса, подобные /users/MyUserName
, для внутреннего перенаправления на users.php?username=MyUserName
.Пользователь не увидит окончательный адрес, только «чистую» версию.
Если вы не хотите, чтобы часть users/
в URL-адресе и вместо этого хотите, чтобы yoursite.com/MyUserName
работала вместо этого, у вас будетсоздать фронт-контроллер , который будет обрабатывать все входящие запросы.