0

システムを PHP から Python/Django に移行しています。

古いウェブサイトから、最も訪問された URL をしばらく保持する必要がありますが、試してみましたが、方法が見つかりませんでした。

古い形式は次のとおりです。

detalhes.php?tipo=residuo&residuo_id=320

以下のすべての URL を試しましたが、404 が表示され続けます。

url(r'^detalhes(?P<antigo>[\w]+)$','core.views.anuncio_antigo',name='anuncio-antigo'),
url(r'^detalhes(?P<antigo>[\w_-]+)$','core.views.anuncio_antigo',name='anuncio-antigo'),
url(r'^detalhes\.php\?tipo\=residuo\&residuo_id\=(?P<antigo>[\w_-]+)$','core.views.anuncio_antigo',name='anuncio-antigo'),
url(r'^(?P<antigo>[\w_-]+)$','core.views.anuncio_antigo',name='anuncio-antigo'),

そして、私はいつもこれを受け取ります:

[22/Apr/2013 20:08:58] "GET /detalhes.php?tipo=residuo&residuo_id=58 HTTP/1.1" 404 7099
4

2 に答える 2

0

私がやろうとしていたことを行う正しい方法は、URL ディスパッチャでクエリ文字列を処理しないことです。代わりに、私はこれをしました:

url(r'^detalhes\.php/$', 'core.views.anuncio_antigo',name='anuncio-antigo'),

これらのphpファイルのいずれかが私のanuncio_antigoビューを呼び出すようになりました。request.GET次に、ビューで、次のようにを使用してクエリ文字列を処理しました。

tipo = request.GET.get('tipo')
residuo_id = request.GET.get('residuo_id')

URLに疑問符を含めることはできないと思います。

于 2013-04-23T20:17:16.893 に答える