我认为这并不是一个真正困难的问题,但我使用了这么多不同的解决方案,并不真正知道什么是最好的。
我正在使用 Ruby on Rails 并将我的应用程序放在 Heroku 上,我想 301 将我的裸域 (@) 上的所有内容重定向到我的 www 域。例如
http://domain.com --> http://www.domain.com http://domain.com/subpage --> http://www.domain.com/subpage
现在我正在用我的 DNS 处理这个问题,首先删除 @ 和 www 条目。然后我将整个网站的重定向设置为http://www.domain.com(它为 @ 和 www 重新创建 DNS 条目)。最后,我将我的 www DNS-entry 更改为 CNAME 和 heroku-app 的名称 (http://myapp.herokuapp.com)。
这似乎将http://domain.com/subpage转发到http://www.domain.com(没有子页面)。
我现在正在寻找的是以简单/优雅的方式处理此问题的正确/推荐方法。
域名系统?路线?.ht 访问?(如果是这样,我如何在 RubyOnRails 中更改 .htaccess)
提前致谢!