2015-08-14 63 views
1

我有一个Rails应用程序,客户端需要添加一个谷歌验证代码,它只是一个他需要在根中可用的html文件。为了做到这一点,我添加了HTML文件到公用文件夹和文件现已在url与www之间的区别和在Rails应用中没有www之间的区别

examplewebsitename.com/googlee87hx82suhj9383.html 

但是,如果我去

www.examplewebsitename.com/googlee87hx82suhj9383.html 

我得到404

的客户说谷歌只会找到这个文件,如果是在www.example ....

我应该在哪里解决这个问题?客户是否应更改其Google Analytics帐户中的默认地址? Rails应用程序中有什么我应该做的?或者这是一个域名问题,应该从域帐户中解决?

该应用程序构建于Rails 4中,托管在Heroku上,但拥有自己的自定义域。

谢谢!

回答

0

这个问题是不相关的轨道,它关系到你的Web服务器:nginx/apache中,你必须改变这些设置

+0

谢谢,这正是我的想法。但现在的问题是,如果网站托管在Heroku上,那么可以在哪里更改这些设置。 – georgecodes

+0

@drjorgepolanco:它仍然是您的DNS,您只需将您的DNS设置引用到heroku应用URI即可。所以你仍然在DNS中控制它是如何被用户引用的。 – rdnewman

+0

对不起,我的无知rdnewman,但当你说我的DNS设置是在谈论域帐户或Heroku帐户? 现在,example.com和www.example.com都指向example.herokuapp.com,您可以在浏览器中编写这三者中的任何一个,并且它们都可以工作。但是,如果我使用example.com/xxx.html进入html文件,它可以工作,如果我做www.example.com/xxx.html,我会得到404。 – georgecodes

0

我敢肯定这是关于您的服务器提供商的DNS。你使用什么服务器? (机架空间,数字海洋等)

例如在机架空间中,您需要在主机名中添加记录“www”后将目标ip添加到服务器的IP地址中。这个工程我要GET www.example.com

(英语不是我的母语)

+0

我正在使用Heroku。 – georgecodes

+1

我以前从不使用Heroku,我希望别人能帮助你。 – Archagy

+0

谢谢AlexiShaggy,我很欣赏这个意图。 – georgecodes

0

我是能够使HTML文件随处可写的网址与在线机架的应用程序匹配的路由:

get '/googlex1x2x3x45.html', to: proc { |env| [200, {}, ["google-site-verification: googlex1x2x3x4x5.html"]] } 

非常感谢您的建议,他们实际上帮助我的思维过程找到了解决方案。