Непосредственное добавление имени пользователя в URL-адрес PHP

Я хотел бы знать, как можно добавить имя пользователя непосредственно на URL-адрес сайта, не помещая его в запрос?

Например

www.myspace.com/micheal

вместо

www.myspace.com?name=micheal

Без необходимости создавать новую папку для пользователя, чтобы при вводе URL-адреса, включая имя, серфер берется непосредственно в профиль пользователя.

Thanx

Для файла веб-сервера Apache .htaccess со следующим кодом сделайте это.

RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?name=$1 [QSA,L] 

Если вы используете Apache, который, используя PHP, вы, скорее всего, смотрите в mod_rewrite . Это позволяет вам делать такие вещи, когда www.myspace.com/micheal будет переведен внутренне на www.myspace.com/?name=micheal перед отправкой в ​​сценарии.

Посмотрите здесь http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html документацию о том, как его использовать.

Это называется перезаписи URL-адресов и обрабатывается mod_rewrite на серверах Apache.

Правило перезаписи берет входящий uri, анализирует его и перестраивает в то, что сценарий должен запускать.

Очень простой пример:

 RewriteRule ^michael$ /?name=michael$ 

В Google есть много вещей, когда вы знаете, где искать. Начало здесь:

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Поскольку все указали, что вы хотите переписывать URL.

Если вы используете IIS, а не Apache, есть еще несколько вариантов.

Бесплатный вариант – Ionics Isapi rewrite filter

Коммерческий вариант – Isapi_Rewrite

Я думаю, вы можете ссылаться на «Pretty URLS», который обычно настраивается на уровне веб-сервера, используя что-то вроде Apache mod_rewrite: