我已经成功地为我的应用程序添加了Heroku自定义域。我想知道如何捕获以www
开头的请求并将它们重定向到裸域。例如,我将以下自定义域映射到我的Heroku应用程序:
www.myapp.com
myapp.com
对http://myapp.com
和http://www.myapp.com
的请求都成功,但是www
仍然有效。在
我希望所有对http://www.myapp.com
的请求都被重定向到http://myapp.com
。这也适用于其他路径,比如http://www.myapp.com/some/foo/bar/path
重定向到http://myapp.com/some/foo/bar/path
。我想要这样的东西:http://www.stef.io,看看{
到目前为止,我在Google上找到的指令是关于编辑我的.htaccess
文件的,但是我在Heroku上运行的是Flask框架上的Python应用程序。在
我不习惯烧瓶,但是你可以设置一个与/^www/匹配的路由,然后重定向到不带“www”的url。在
您可能需要选中http://werkzeug.pocoo.org/docs/routing/#custom-converters或http://werkzeug.pocoo.org/docs/routing/#host-matching
推荐的解决方案是DNS级重定向(参见heroku help)。在
或者,您可以注册
before_request
函数:这将使用“http301永久移动”响应将所有www请求重定向到非www。在
相关问题 更多 >
编程相关推荐