是否可以设置DNSlogging来将所有example.com/*stream量redirect到www.example.com/* ?
我正在Heroku的Cedar堆栈上运行一个Sinatra应用程序。
我设置了Heroku的Custom Domains插件 ,文档讨论了将stream量redirect到特定域 。 我还阅读了关于如何使用Rack Rewrite来做到这一点。 不过,我想知道是否有办法通过DNS来做到这一点,即没有击中我的应用程序。
有没有办法做你在DNS中要求的。
DNS只是将主机名parsing为IP地址,没有“redirect”function
如果您希望用户只通过www.example.com使用您的应用程序,则必须使用链接的机架重写提示在应用程序中执行此操作。
假设您可以更改DNS服务器,则可以使用DNSimple的“URL”DNStypes 。 这将在DNS级别处理您的问题。
这篇Heroku文章中提到避免裸体域名 。
如果你在heroku上,最简单的方法就是通配符域
heroku addons:add custom_domains:wildcard
这将redirect所有子域* .example.com,包括www到example.com。
如果您有权访问您的名称服务器,则必须添加:
www IN A xxx.xxx.xxx.xxx
要么
* IN A xxx.xxx.xxx.xxx
对于xxx.xxx.xxx.xxx是你的IP或者通配符
www IN A myapp.heroku.com. * IN A myapp.heroku.com.
如果你有一个未知的/dynamic的IP
如果您使用Google Apps,则可以使用该functionredirect您的裸域( http://example.com )。
您只需将他们的服务器添加为DNS中的Alogging。
查看控制面板的域设置。
该url应如下所示。 只要将example.comreplace为您的域名即可。
https://www.google.com/a/cpanel/example.com/DomainSettingsDomains
简短的回答 :将您的“裸体”域logging指向174.129.25.170 。
长答案 :wwwizer.com提供免费的redirect服务。 它会redirect到您尝试去的任何域名,只需追加“www”。 在它之前。 对于那些对细节感兴趣的人,在http://wwwizer.com/naked-domain-redirect上有FAQ。