我想使用 Apache mod_rewrite
,以便能够将路径的每个文件夹作为特定的查询参数,例如考虑以下内容:
基本示例
请求的网址:http://domain.com/shoes/prada/image-1/
服务页面:http://domain.com/?cid=shoes&bid=prada&pid=image-1
在这种情况下,请求了 3 个子文件夹 ( /shoes/
, /prada/
then image-1
),因此在实际页面中传递的第一个子文件夹为cid
,第二个为bid
,第三个为pid
。
完整示例
但是,我也希望它根据请求的子文件夹的数量来提供特定页面,例如
请求的网址:http://domain.com/shoes/prada/
服务页面:http://domain.com/shop.php?cid=shoes&bid=prada
到目前为止,我设法找到的只是基于正则表达式的匹配,mod_rewrite
但我的路径会有很大差异,这就是为什么我希望根据访问的文件夹数量来设置条件(请注意,我对正则表达式不太好- 我认为通配符会对此有所帮助,但我不确定从哪里开始)。
对此的任何帮助将不胜感激!这很啰嗦,所以如果您需要更多信息来澄清,请告诉我!