Google App Engine - Python中的裸域路径重定向

时间:2010-08-14 05:27:56

标签: python google-app-engine redirect

我正在使用colorurl.com网站,我需要用户能够输入colorurl.com/00ff00(或其中的一些变体),并查看正确的页面。但是,对于裸域问题,输入colorurl.com/somepath的用户将被重定向到www.colorurl.com /.

有没有办法在python中检测到这一点,然后将用户重定向到他们想去的地方(添加了www?)

编辑:

澄清:在我的webhost配置中,我将colorurl.com转发到www.colorurl.com。它们不支持保留路径(1和1)。我必须检测上一个路径并将用户重定向到它。

  1. 用户访问colorurl.com/path
  2. 用户被重定向到www.colorurl.com
  3. 应用程序需要检测路径是什么。
  4. App将用户发送到www.colorurl.com/path

2 个答案:

答案 0 :(得分:4)

我在这种情况下所做的是在您的裸域中设置一个小站点,该站点只包含一个.htaccess文件,该文件将路径重定向到www。*:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^colorurl.com [NC] 
RewriteRule ^(.*)$ http://www.colorurl.com/$1 [L,R=301]

答案 1 :(得分:0)

您需要使用第三方网站进行重定向到www。*;许多注册商提供此服务。 Godaddy的服务(通过域名注册免费提供)将foo.com/bar转发到www.foo.com/bar;我无法谈论其他人的能力,但在我看来,任何不这样做的人都会被打破。