Как получить входной параметр PHP из URL, например, www.domain.com/item/ABC123 - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу, чтобы пользователь посетил www.domain.com/item/ABC123


Как вы можете видеть здесь, ABC123 должен быть входным параметром

, как этот www.domain.com / item /? Id = ABC123

В / item / находится файл index.php, который будет принимать входной параметр Id, как передать значение входного параметра с www.domain.com/item/ ABC123 для входного параметра id файла index.php?

Ответы [ 4 ]

1 голос
/ 02 апреля 2012

с использованием .htaccess файл

добавить правило перезаписи:

RewriteRule ^/item/([a-zA-Z0-9-]*)$ /item/index.php?id=$1 [QSA,L,E]
0 голосов
/ 02 апреля 2012

Что-то похожее на это должно работать:

.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php

index.php

$uri = preg_replace("#(/+)#","/",$_SERVER["REQUEST_URI"]);
$uri = array_shift(explode("/",$uri));

сейчас, $uri - массив каждой частиURI.поэтому / a / b / c становится:

array(
    0 => "a",
    1 => "b",
    2 => "c",
)
0 голосов
/ 02 апреля 2012

Вам понадобится переписать URL. По сути, у вас будет .htaccess с правилом перезаписи, которое преобразует ваш URL. Например, www.domain.com/item/some/things/ABC123 в www.domain.com/item/index.php?queryString=some/things/ABC123 и ваш PHP сделает все остальное.

0 голосов
/ 02 апреля 2012

использовать mod_rewrite

например. http://wettone.com/code/clean-urls

...