我正在构建一个网站,它在产品搜索结果中调用页面选择器,页面选择器当前在当前 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 的新手,我希望能深入了解我如何实现这一点。谢谢。