Django - 如何获取和解析请求的URL

时间:2012-11-28 13:27:48

标签: regex django django-urls

我有一个博客应用程序。我想在子域下设置所有用户的帐户。像:

如果有人输入:

userx.blog.com

它必须重定向到userx的博客页面。我需要获取该URL并从[.blog.com

解析它

并呈现请求的用户页面。

当前个人资料网址:

url(r'^blog/(?P<username>[-\w]+)/$', view='user_index',
name='user_index'),
浏览器中的

blog.com/blog/username

我希望我能清楚地解释清楚。

谢谢。

2 个答案:

答案 0 :(得分:2)

我和我的某个网站做过类似的事情。我的解决方案是在apache中使用mod_rewrite将userx.blog.com重定向到blog.com/blog/userx

http://httpd.apache.org/docs/2.2/rewrite/

Apache rewrite based on subdomain

希望有所帮助。

答案 1 :(得分:1)

您还可以制作所谓的“内部重定向”。这样,您就可以隐藏userx.blog.com实际投放blog.com/blog/userx的用户。

我还建议使用nginx服务器,因为它在各方面优于Apache: - )