0

我正在构建一个网站,它在产品搜索结果中调用页面选择器,页面选择器当前在当前 URL 的末尾添加了一个正斜杠和一个数字(代表页面)。

例如,如果我在“/laundry/Washing-Machines”上浏览洗衣机,然后单击选择器上的第 2 页,它会将我带到“/laundry/Washing-Machines/2”并加载第 2 页,这可以正常工作。

现在,我遇到的问题...

我在侧边栏中有一个表格,用户可以在其中按品牌、燃料类型、尺寸和颜色过滤 Range Cooker 搜索结果。该表单从数据库中收集满足搜索条件的产品,并在页面选择器旁边显示结果。

如果我将表单值保留为默认值并提交表单,则会在“/cooking/Range-Cookers/Search?brand=0&type=0&size=0&colour=0”上看到结果,但是当我单击选择器上的第 2 页时转到“cooking/Range-Cookers/2”,它给我一个 404。如果我在原始 URL 的末尾添加“&page=2”,我会看到第 2 页。

由于页面选择器是一个 php 包含,并且除了我的 Range Cooker 表单的结果之外的所有产品都可以正常工作,我宁愿找到一个使选择器 php 保持不变的解决方案。

有什么方法可以添加重定向到.htaccess,它会从我的页面选择器中获取一个链接,例如“cooking/Range-Cookers/5”,并将其正确应用到当前 URL,所有表单变量都完好无损,例如“cooking/Range-炊具/搜索?brand=1&type=2&size=0&colour=0&page=5"?

我在 HTML、CSS 和 PHP 方面有经验,但我是编辑 .htaccess 的新手,我希望能深入了解我如何实现这一点。谢谢。

4

1 回答 1

0

您不能使用 .htaccess 执行此操作,因为当请求到达 Apache 或 .htaccess 时,信息不可用。

当您单击第 2 页的链接时,客户端会请求关联href属性中的 URL。它不提供当前页面上可用的任何其他信息。如果您希望传输此信息,您必须修改第 2 页的链接

cooking/Range-Cookers/2

cooking/Range-Cookers/Search?brand=1&type=2&size=0&colour=0&page=2

当您将页面交付给客户时。以下页面所需的任何其他信息也是如此。

于 2013-03-14T16:23:47.487 回答