我想使用Apache mod_rewrite,以便能够将路径的每个文件夹作为特定的查询参数,例如考虑以下内容:
基本的例子
网址要求: http://domain.com/shoes/prada/image-1/
页面服务: http://domain.com/?cid=shoes&bid=prada&pid=image-1
在这种情况下,有3个要求(子文件夹/shoes/,/prada/然后image-1),所以第一个子文件夹中担任实际的页面传递cid,第二个作为bid第三为pid.
完整的例子
但是,我还希望它根据所请求的子文件夹的数量来服务特定页面,例如
网址要求: http://domain.com/shoes/prada/
页面服务: http://domain.com/shop.php?cid=shoes&bid=prada
到目前为止,我设法找到的是基于正则表达式的匹配,mod_rewrite但我的路径会有很大变化,这就是为什么我希望根据访问的文件夹数量有条件(请注意,我对正则表达式不太好) - 我认为一个通配符有助于此,但我不确定从哪里开始).
任何有关这方面的帮助将不胜感激!这是相当长的啰嗦,所以如果您需要更多信息澄清,请告诉我!
在我一直在构建的项目的本地版本中,我一直在发送一个 JSON 字符串作为 HTTP 查询参数,并使用该json_decode()函数将字符串解码回 PHP 数组。
在本地,这工作正常(XAMPP)但是当我将这些文件上传到我的客户端服务器时,它们不再工作。我已经将此诊断为一个问题,即 JSON 字符串作为 eg 传递的参数o=[{"b_id":"1","p_ref_id":"SHAY899","b_name":"John Smith"}]没有在全局$_GET数组中被拾取。
我想也许编码/解码 JSON 所需的 PHP 版本不可用,但是我json_encode()在这个项目的其他部分使用了,所以这不是问题。我想知道这是否是最大字符长度问题,如果是,我将如何解决它(或至少从哪里开始)?
如果没有,任何其他帮助将不胜感激!