2014-12-30 2 views
0

Мне нужна помощь. Всякий раз, когда я делаю запрос на PHP ПОЛУЧИТЬ, скажем, для имени, как бы я это изменить: http://website.com/page?name=SomethingСделать PHP Получить запрос без знака вопроса

к этому: http://website.com/page/Something

Спасибо за ваше время!

+2

вам нужно использовать что-то вроде apache mod_rewrite, чтобы переписать URL-адрес скрипту. найдите это, и вы найдете массу примеров – Doon

+0

Это называется перезаписи URL. Возможный дубликат [этого вопроса] (http://stackoverflow.com/questions/16388959/url-rewriting-with-php). – Crackertastic

+0

@Doon Вам не обязательно нужны методы перезаписи URL-адресов, что-то вроде Apache * MultiViews * и * информации о пути *. – Gumbo

ответ

1

Использование Htaccess

RewriteEngine on 
RewriteBase/
RewriteRule page/([0-9a-zA-Z]+)/ page?name=$1 
0

Что вы хотите, чтобы иметь возможность маршрут запросы. Это зависит от того, как ваше приложение получает запросы.

Если вы используете apache с mod_php, то маршрутизация соответствует вашей файловой системе (путь в пути запроса → файла). Это очень плохая форма маршрутизации и сбивает с толку много новичков, потому что у вас практически нет полномочий на обработку запросов. Лучшее решение - использовать Apache URL Rewriting, что позволит вам преобразовать/page/something в/page? Name = something, чтобы он мог корректно обрабатываться mod_php.

Если у вас больше контроля над вашим httpd, вы должны попробовать библиотеки PHP-маршрутизации, такие как https://github.com/chriso/klein.php или http://zaphpa.org/, что даст вам лучший контроль над отправкой ваших запросов.

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