我目前正在编写一个 Django 网站,我有一些平面页面,它们是我的基本网站。我希望 www.example.com/home 成为主网站平面页面,但当人们访问 www.example.com 时,它会重定向到 www.example.com/home。我确信这是一件简单的事情,但我就是想不出正确的搜索词。
我研究过的一些可能的解决方案:
- mod_rewrite对于 Apache 来说。这似乎有点过头了。
- DNS 重定向。如果从 www.here.com 转到 www.example.com 似乎还可以,但这不是我想要的。
- django.contrib.redirects似乎它会做我想要的事情,但又似乎出于其他原因。
- 我可以在虚拟主机文件中做些什么吗?
我正在运行带有 wsgi 的 Ubuntu Server 9.04、apache 2.2 和 Django 1.1。
干杯,
标记
答案1
mod_rewrite 非常适合这种情况:
RewriteEngine On
RewriteRule ^/$ /home/ [R]
答案2
您还可以在这个几乎为空的 html 页面的头部放置一个包含以下 html 代码的静态 index.html 页面:
META HTTP-EQUIV="刷新" CONTENT="0;URL=/home">
当然,你需要在开头添加一个“<”,如果我把它放在这里,它会被屏蔽
答案3
看我在 Stack Overflow 上的回答关于如何直接在 Django 中进行重定向urls.py
..