1

考虑一个 URL 的情况:

www.example.com/softwares/download.php?f=firefox&v=13

它看起来不如 URL:

www.example.com/softwares/firefox/download?v=13

或与以下相同download.php

www.example.com/softwares/chrome/download?v=20

如何在 PHP 中实现这种类型的 URL 过滤?

我想在这里介绍几点:

  1. 我在这里不需要文件夹层次结构,例如拥有不同的文件夹/firefox/和不同的文件夹/chrome/
  2. 所有产品可能只有两个 PHP 文件(如我所愿):/software/software-info.php/software/download.php(已经到这里)。
  3. 我能够在 PHP 中从数据库中放置和获取信息,但只想为不同的产品提供不同的链接。

我是一名 Java Web 开发人员,您必须Filters从链接的一部分获取信息并相应地重定向请求。

我是 PHP 编程的新手,如果这个问题已经被问过或很明显,请原谅我并提供那个问题链接。

4

2 回答 2

2

理想情况下,您应该使用 url 重写(.htaccess 中的 mod-rewrite)。您的访问者导航到:

www.example.com/softwares/firefox/download?v=13

甚至

www.example.com/softwares/firefox/13/

但是您的服务器会将其理解为:

www.example.com/softwares/download.php?f=firefox&v=13
于 2012-06-30T14:42:29.777 回答
1

您可以使用 htaccess 文件进行 URL 重写。从本质上讲,这将允许您获取 /software/ 之后的 url 段,并将它们传递给由软件脚本控制的 ass 参数。

还有一堆使用“路由”的 PHP 框架。它们基于与 URL 重写类似的原理。我推荐 Codeigniter 作为一个很好的起点——它是一个简单的框架,包含大量文档和教程。

祝你好运!

于 2012-06-30T14:43:26.147 回答