2015-08-14 65 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"]] } 

非常感謝您的建議,他們實際上幫助我的思維過程找到了解決方案。