Я хотел бы знать, как можно добавить имя пользователя непосредственно на 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 есть много вещей, когда вы знаете, где искать. Начало здесь:
Поскольку все указали, что вы хотите переписывать URL.
Если вы используете IIS, а не Apache, есть еще несколько вариантов.
Бесплатный вариант – Ionics Isapi rewrite filter
Коммерческий вариант – Isapi_Rewrite
Я думаю, вы можете ссылаться на «Pretty URLS», который обычно настраивается на уровне веб-сервера, используя что-то вроде Apache mod_rewrite: