小编Kem*_*ear的帖子

Apache mod_rewrite路径名作为查询参数?

我想使用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但我的路径会有很大变化,这就是为什么我希望根据访问的文件夹数量有条件(请注意,我对正则表达式不太好) - 我认为一个通配符有助于此,但我不确定从哪里开始).

任何有关这方面的帮助将不胜感激!这是相当长的啰嗦,所以如果您需要更多信息澄清,请告诉我!

apache mod-rewrite

5
推荐指数
1
解决办法
4141
查看次数

将 JSON 字符串作为 HTTP 查询参数发送?

在我一直在构建的项目的本地版本中,我一直在发送一个 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()在这个项目的其他部分使用了,所以这不是问题。我想知道这是否是最大字符长度问题,如果是,我将如何解决它(或至少从哪里开始)?

如果没有,任何其他帮助将不胜感激!

php apache json http

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache ×2

http ×1

json ×1

mod-rewrite ×1

php ×1