1

我在使用 Django urlconf 时遇到问题。

基本上我有这个模式:

^publication/(?P<pub_search>[\w\.=&]+)?(/keyword/(?P<key_search>[\w=&]+))?(/author/(?P<auth_search>[\w=&]+))?(/tag/(?P<tag_search>[\w=&]+))?(/from/(?P<from_date>[\w\d=&]+))?(/until/(?P<until_date>[\w\d=&]+))?$

根据这种模式,我应该能够拥有这种形式的 URL:

http://127.0.0.1:8000/publication//author/name=crock

事实上,这个 url 表单在我的 django 开发服务器中被识别。但在生产服务器(Apache + mod_wsgi)上,它与 url 不匹配。

我不知道它在产品服务器上以这种方式运行的原因。

干杯

4

1 回答 1

1

Apache 删除路径内的多个斜杠。你可以用一些 mod_rewrite 魔法来解决这个问题。

从这里引用:

RewriteCond %{THE_REQUEST} ^GET\ /(https?://[^\s]+)
RewriteRule ^https?:/ index.php?url=%1 [L]
于 2012-05-25T13:59:08.100 回答