我正在重新设计一个网站,它正在从ASPX转换为django。我们希望像这样重定向旧的URL:
在/详细信息.aspx?内径=123
…到。。。在
/文章/123
问题在于url模式匹配。我想匹配旧url的模式,如下所示:
(右)^详细信息.aspx?ID=(?P\d+$','mygreatview')
…然后在视图中执行301重定向:def mygreatview(request, url_id):
article = get_object_or_404(Article, url_id=url_id)
url = '/articles/' + article.url_id
return HttpResponsePermanentRedirect(url)
问题是Django附加了一个斜杠,因此旧的url被转换为:
在/detail.aspx/?内径=123
…在它被解释之前网址.py. 在
我尝试设置APPEND_SLASH=False,但这似乎会导致其他url出现其他问题(这里压缩了baloon)。在
我错过了什么?我应该使用Apache和mod_rewrite来处理这个场景吗?在
提前谢谢。在