1

我有一个这样的网址:

www.domain.com/catalog/category_name/category_id/product_name/product_id

例子 :

www.domain.com/catalog/notebook/93/4_cpu_quad_core/56

并希望它变成:

www.domain.com/catalog/category_name/product_name/

例子 :

www.domain.com/catalog/notebook/4_cpu_quad_core

这两个 ID 参数必须传递给应用程序并使用 PHP 解析,因为我需要它来获取正确的类别和产品。

我尝试了几种使用 . htaccessroute.php配置但没有成功!

有人可以以简单的方式解释如何将这些参数传递给 Web 服务器,同时将这些参数隐藏在 url 中吗?

我只是想知道是否可以在 url 中传递隐藏参数并使它们在后端应用程序(即 java 或 php)中可用。

4

2 回答 2

0

有人可以以简单的方式解释如何将这些参数传递给 Web 服务器,同时将这些参数隐藏在 url 中吗?

没有办法“隐藏”请求的一部分。您可以删除它们,但您的应用程序根本看不到它们。例如,您可以使您的所有 URL 看起来像www.domain.com/catalog/category_name/product_name/,但您的 php 脚本不会看到任何关于任何 ID 的信息,因为它们已经消失了。

于 2012-08-27T17:26:26.577 回答
0

好!我在文件系统/core/uri.php 中写了一个函数

function assing_segment($num,$value)
{
    $this->segments[$num]   =   $value;
    return $this->segments[$n];
}

并在视图或控制器中调用此函数

$this->uri->assing_segment(5,$myvalue);

这将用我的值重新分配第 5 段

于 2012-08-29T04:34:18.237 回答