Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache URL数据的最佳分隔符_Apache_Url_Mod Rewrite - Fatal编程技术网

Apache URL数据的最佳分隔符

Apache URL数据的最佳分隔符,apache,url,mod-rewrite,Apache,Url,Mod Rewrite,我正在使用mod rewrite,其URL如下所示: mysite.com/forum/thread/838/1 末端的数字分别代表线程和页码 我想做的是以某种方式将该url分为两部分“mysite.com/forum/thread”和“838/1”。第一部分实际上指向了我网站上的一个物理脚本,其中最后两个数字没有,更多的是作为变量。所以我需要的是某种符号,我可以用它来分隔它们 我想用双斜线这样来分隔它们: mysite.com/forum/thread*/*838/1 然而,这似乎在mod_重

我正在使用mod rewrite,其URL如下所示: mysite.com/forum/thread/838/1

末端的数字分别代表线程和页码

我想做的是以某种方式将该url分为两部分“mysite.com/forum/thread”“838/1”。第一部分实际上指向了我网站上的一个物理脚本,其中最后两个数字没有,更多的是作为变量。所以我需要的是某种符号,我可以用它来分隔它们

我想用双斜线这样来分隔它们: mysite.com/forum/thread*/*838/1 然而,这似乎在mod_重写中失败了,因为mod_重写会从url中删除多余的斜杠


我需要一个更好的解决方案,我正在考虑::但听说在需要做的链接中使用它时会出现问题。/mysite.com::abc而不是mysite.com::abc。

您不需要分隔符,甚至不需要更改URL,您可以将Apache配置为在标准PATH_INFO变量中映射请求后向您传递剩余的任何数据


你不能在URL的查询部分放上“838/1”吗,例如
mysite.com/forum/thread?t=838&p=1
?或者你的URL格式是固定的?为什么你需要一个特殊的分隔符?即使使用斜杠,你也可以让mod_rewrite拾取最后的参数。我的url中没有查询部分,它使用带有mod rewrite的斜杠时非常整洁。参数的数量不是固定的,可能是2个或5个或更多,这就是为什么我需要一个分隔符。但是如果路径是固定的(始终是example.com/x/y)不管有多少个参数。