【发布时间】:2015-09-19 08:57:30
【问题描述】:
成像我们在主页:www.example.com
我们在此页面上有一个超链接。
<a href="category/Pizzas">Pizzas</a>
点击该超链接,地址栏的url为:
www.example.com/category/Pizzas
它会向我们展示不同种类的比萨饼。问题是我的服务器中没有像 category/Pizzas 这样的路径。它的工作方式是将 category 和 Pizzas 传递给两个查询字符串(page 和 cat),它们将存储在 $_GET 中。所以真正的网址是:
www.example.com/?page=category&cat=Pizzas
然后有一个函数可以渲染 Pizzas 页面。
您可以想象我们在主页上还有一些其他超链接,它们有不同的 url。例如:
<a href="category/Salads">Salads</a>
<a href="category/Wraps">Wraps</a>
<a href="category/Grinders">Grinders</a>
当您点击它时,查询字符串(页面和猫)将从 url 中捕获值并相应地呈现。
我不明白的部分是如何以及在何处定义查询字符串(在本例中为:page 和 cat)并从 URL 中捕获值,例如 category/Pizzas,因此我们可以拥有 page=category&cat=Pizzas。源代码中没有这两个查询字符串的 HTML 表单。它工作得很好。
ps。如果您有兴趣,这是我正在谈论的项目。这不是我的项目。 https://github.com/nelsonreitz/project0
【问题讨论】:
-
对于 apache 服务器,这将通过 mod_rewrite 完成。