【问题标题】:Django - How to get and parse requested URLDjango - 如何获取和解析请求的 URL
【发布时间】:2012-11-16 08:51:30
【问题描述】:

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

如果有人输入:

userx.blog.com

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

解析它

并呈现请求的用户页面。

当前个人资料网址:

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

在浏览器中:

blog.com/blog/username

希望我解释清楚。

谢谢。

【问题讨论】:

    标签: regex django django-urls


    【解决方案1】:

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

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

    Apache rewrite based on subdomain

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      您还可以制作所谓的“内部重定向”。这将允许您向用户隐藏 userx.blog.com 实际上由 blog.com/blog/userx 提供服务。

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

      【讨论】:

      • 我刚刚传递给 nginx。我想在页面呈现后将 url 保留为 userx.blog.com。没有重定向。是内部重定向还是重写规则?哪种方法适合我的情况?
      猜你喜欢
      • 1970-01-01
      • 2013-12-03
      • 2019-12-12
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多