1

Djangourlconfに問題があります。

基本的に私はこのパターンを持っています:

^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と一致しません。

それがprodサーバーでこのように動作する理由がわかりません。

乾杯

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 に答える