0

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


正如你在这里看到的 ABC123 应该是输入参数

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

在 /item/ 下有一个 index.php 文件,它将接受一个 Id 输入参数,我如何将 www.domain.com/item/ABC123 中的输入参数值传递给 index.php 文件的 id 输入参数?

4

4 回答 4

1

使用.htaccess文件

添加重写规则:

RewriteRule ^/item/([a-zA-Z0-9-]*)$ /item/index.php?id=$1 [QSA,L,E]
于 2012-04-02T03:31:45.050 回答
0

使用 mod_rewrite

例如 http://wettone.com/code/clean-urls

于 2012-04-02T03:28:49.903 回答
0

你需要重写 url。基本上,您将拥有一个带有重写规则的 .htaccess,它将转换您的 URL。例如,您www.domain.com/item/some/things/ABC123www.domain.com/item/index.php?queryString=some/things/ABC123PHP 将完成剩下的工作。

于 2012-04-02T03:32:08.527 回答
0

与此类似的东西应该可以工作:

.htaccess

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

索引.php

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

现在,$uri是 URI 每个部分的数组。所以 /a/b/c 变成:

array(
    0 => "a",
    1 => "b",
    2 => "c",
)
于 2012-04-02T03:34:55.237 回答