2015-12-26 3 views
-2

Эй, поэтому я работаю над веб-сайтом и одной его частью, чтобы вы могли искать пользователя на основе их имени. На данный момент я его с помощью запроса $ _GET поэтому ссылка будет выглядеть так: http://website.com/p?name=John+Smith Как бы я быть в состоянии удалить, что имя = потому что я вижу много сайтов делают такие вещи, как: http://website.com/p/John+Smith как бы я этого добиться потому что для моего ноу-хау их arent любые другие типы запросов на форум только Post и Get?PHP Получить метод без?

+2

Поиск url-переписывания, симпатичные URL-адреса, mod_rewrite ... – Musa

+1

Это называется дружественные URL-адреса и может быть достигнуто с помощью htaccess/Apache/Django/Laravel/CodeIgniter и т. Д. Действительно, есть множество опций. Просто выберите рамки и прочитайте ее руководство. – Jan

ответ

2

URL rewriting определенно то, что вы ищете. Стоит играть с ним осторожно, но рекомендуется много тестов. С большой властью приходит большая ответственность!

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

К сожалению, очищенный URL-адрес не может быть легко понят сервером без какой-либо работы. Когда запрашивается чистый URL, сервер должен решить, как обрабатывать его, чтобы он знал, что отправить обратно пользователю. Переписывание URL - это метод, используемый для «перевода» URL-адреса, такого как последний, в то, что сервер может понять.

Для этого необходимо сначала создать текстовый документ под названием «.htaccess», чтобы содержать правила. Это будет помещено в корневую директорию сервера. Для того, чтобы сообщить серверу, чтобы переписать шаблон URL, вам необходимо добавить следующие строки в файл:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^p/[A-Za-z\+]$ /p/?name=$1 [NC,L] # Rewriting rule here 

NC бит обозначает нечувствительны к регистру адреса и L указывает, что это последнее правило, которое должно применяться, прежде чем пытаться получить доступ к окончательному URL.

Вы можете сделать совсем немного с этим одним правилом, но особенности распространяются далеко за пределы моего ответа здесь.

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

Я настоятельно рекомендую чтение, что тщательное руководство, чтобы помочь вам в ваших поисках!

+0

спасибо за это, (y) – Joosh

Смежные вопросы