ウェブサイトがあり、ドメインは dnsimple にあり、サーバーは heroku にあります。heroku と dnsimple の両方で必要なすべての手順を ssl で構成しました。
これら 4 つの URL のいずれかを URL バーに入力すると、機能します。
しかし、問題は、Google で検索しmy website
てリンクをクリックすると、特に Internet Explorer と Safari で開かないことです。404 エラーが発生します。
コンソールからのエラー。
ActionController::RoutingError (No route matches "https://www.google.com.tr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwiU0JX39YnQAhWJEiwKHSq2BpQQFggcMAA&url=https%3A%2F%2Fwww.example.com%2F&usg=AFQjCNFg0D1KFk0WGvYOfUoVzNm19KDBYw&bvm=bv.137132246,d.bGg"):
4 つの Web サイトすべてを Google 検索コンソールに次のように追加しました。
https://www.example.com
https://example.com
http://www.example.com
http://example.com
ところで、24時間以上経ちました。Internet Explorer の場合、履歴を削除して DNS 構成をフラッシュしようとしました。まだ運がありません。
編集: リファラーとしてのチェックはありません。ただし、アプリケーションコントローラーのようにヘッダーを表示するかどうかを示すコードがありますが、これは関係ないと思います。
before_filter :set_locale, :location_action_name
def location_action_name
if !logged_in?
url = Rails.application.routes.recognize_path(request.referrer)
@last_controller = url[:controller]
@last_action = url[:action]
end
end
EDIT2: 以下のコードを削除し、heroku にプッシュしたところ、動作するようになりました。しかし、それはなぜですか?