Я хотел бы добавить еще одну опцию ...
В любом случае, как говорили другие, использование ( .htaccess ) mod_rewrite , вероятно, будет лучшим вариантом.
Однако,
, безусловно, может быть много ситуаций, когда вам нужно сделать это в PHP => у вас есть 2 варианта:
- Добавить свой URI перенаправленияс
$_SERVER['QUERY_STRING']
- Добавьте свой URI перенаправления с помощью запроса , построенного на вашем собственном :
http_build_query($_GET);
Опция2. - Преимущества (+)
- Кодирует параметры (по умолчанию PHP_QUERY_RFC1738 )
- Вы можете легко добавить (или удалить) некоторые
$_GET
параметры типа:
$_GET['new_param']="new value";
(добавить)
unset($_GET['param_to_remove']);
(удалить) - , если среда (бог знает почему) не обеспечивает QUERY_STRING - вы, вероятно,все еще в состоянии получить суперглобальный
$_GET
=> независимый от окружающей среды * 1-й параметр 1044 * http_build_query()
может фактически быть ЛЮБОМ массивом или объектом, таким образом, вы можете построить $_GET
-подобный запрос from $_POST
или $o = new YourObject();
при необходимости - вы можете изменить разделитель аргументов при необходимости
Вариант 2. - Недостатки (-)
- этот тип запроса здания может быть избыточным («бесполезным»), просто ненужным ...
- если запрос большой (возможно, какая-то атака?), Он может иметьвлияет на производительность, потому что каждый раз будет массив, преобразованный в строку и закодированный
Для получения дополнительной информации см. http://www.php.net/manual/en/function.http-build-query.php - сайт руководства PHP о функции http_build_query()
, которая Returns a URL-encoded string.