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

4 投票
2 回答
850 浏览
提问于 2025-04-16 02:47

我正在做一个网站,叫 colorurl.com,我希望用户能够输入 colorurl.com/00ff00(或者其他类似的地址),然后看到正确的页面。但是,由于裸域的问题,用户如果输入 colorurl.com/somepath,就会被重定向到 www.colorurl.com/。

有没有办法用 Python 来检测这个情况,然后把用户重定向到他们想去的地方(加上 www.)?

补充说明:

在我的网络主机配置中,我已经设置了 colorurl.com 转发到 www.colorurl.com。他们不支持保留路径(1and1)。我需要检测之前的路径,并把用户重定向到这个路径。

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

2 个回答

0

你需要使用一个第三方网站来把访问地址重定向到 www.*;很多域名注册商都提供这个服务。比如,Godaddy 的服务(在注册域名时甚至是免费的)可以把 foo.com/bar 转发到 www.foo.com/bar;我不能确定其他服务的功能,但我觉得如果有哪个服务不这样做,那肯定是有问题的。

4

在这种情况下,我会建议你在你的裸域名上建立一个小网站,这个网站只包含一个 .htaccess 文件,这个文件的作用是把所有的访问路径都重定向到 www.* 的地址上。

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

撰写回答