如何从URL中获取PHP输入参数,如www.domain.com/item/ABC123

时间:2012-04-02 03:22:59

标签: php friendly-url input-parameters

我希望用户访问www.domain.com/item/ABC123


正如您在此处所见,ABC123应该是输入参数

像这样www.domain.com/item/?Id=ABC123

在/ item /下有一个index.php文件,它将采用Id输入参数,如何将输入参数值从www.domain.com/item/ABC123传递到索引的id输入参数。 php文件?

4 个答案:

答案 0 :(得分:1)

使用 .htaccess 文件

添加重写规则:

RewriteRule ^/item/([a-zA-Z0-9-]*)$ /item/index.php?id=$1 [QSA,L,E]

答案 1 :(得分:0)

使用mod_rewrite

E.g。 http://wettone.com/code/clean-urls

答案 2 :(得分:0)

您需要重写网址。 基本上,你将有一个带有重写规则的.htaccess,它将转换你的URL。 例如,www.domain.com/item/some/things/ABC123进入www.domain.com/item/index.php?queryString=some/things/ABC123,您的PHP将完成其余的工作。

答案 3 :(得分:0)

类似的东西应该有效:

的.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",
)