Apache mod_重写数组的未知长度

Apache mod_重写数组的未知长度,apache,mod-rewrite,get,Apache,Mod Rewrite,Get,我想样式我的网址一点 由此:http://test.dev/results.html?cat[]=1&cat[]=2&x=150&y=171,其中cat[]=?零,一个或多个 为此:http://test.dev/results.html/1-2/x/150/y/171 基于这个主题,我试着自己做,但没有成功。从你的链接答案中选择第一段,将其重定向到results.htm?1-2/x/150/y/171,然后在PHP端完成工作。用mod rewrite做这件事肯定会导致非常复杂和难以维护的mod

我想样式我的网址一点

由此:http://test.dev/results.html?cat[]=1&cat[]=2&x=150&y=171,其中cat[]=?零,一个或多个

为此:http://test.dev/results.html/1-2/x/150/y/171


基于这个主题,我试着自己做,但没有成功。

从你的链接答案中选择第一段,将其重定向到results.htm?1-2/x/150/y/171,然后在PHP端完成工作。用mod rewrite做这件事肯定会导致非常复杂和难以维护的mod rewrite。尤其是在阅读了答案后,你没有成功地将其应用到你的案例中。但如果你理解regex;,这看起来并不难;。我最多只能有6个类别。但若我不能让它和htaccess一起工作,重定向就是一个解决方案。只有当用户在搜索结果页面上点击后退按钮时,您才会遇到麻烦。返回返回重定向页面,并将其重定向回结果而不是搜索页面。。。htaccess仍然有我的偏好…我不是说重定向,我的意思是我不想说重定向。这是一个内部重定向。将其重写为results.htm?foo=1-2/x/150/y/171,就像您将其重写为results.html?cat[]=1&cat[]=2&。。。。然后,只有一个GET参数foo需要在PHP中拆分和处理以完成路由。