gpt4 book ai didi

python - Django URL//双斜杠被删除(可能是 Apache 的错)?

转载 作者:太空狗 更新时间:2023-10-30 02:13:58 24 4
gpt4 key购买 nike

我有一个 url,其模式如下:

('^(?i)somewhere/(\d+)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$', somewherePage),

它应该在哪里获取一个 URL,比如:

http://foo.com/somewhere/1337/foo/params/that/are//maybe///used/

请注意一些参数不存在并导致//。这已经停止工作,而不是正确的 url 我得到的是这样的:

http://foo.com/somewhere/1337/foo/params/that/are/maybe/used/

所需的斜线不存在,然后无法识别我的模式。我认为这可能是由我的 apache 网络服务器正在做的事情引起的,但我不知道如何解决这个问题。

我的问题是如何阻止删除多余的斜杠,或者是否有另一种具有动态参数数量的解决方案。此代码过去也可以正常工作,但感觉已停止。我不确定发生了什么变化,因为代码库是遗留的,但我知道这种传递可变数量参数的方法是有效的。

最佳答案

is there another solution for having a dynamic number of parameters

是的,它叫做查询字符串。使用更简单的模式(匹配所需参数的模式)而不是那种丑陋的模式,并在 ? 之后传递其他所有内容,例如example.com/foo/42?p1=foo&p2=bar。然后您可以从 request.GET 中提取它们。

关于python - Django URL//双斜杠被删除(可能是 Apache 的错)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com