Idealerweise würden Sie dies in Ihrer Webserver-Konfiguration (Apache, nginx usw.) tun, damit die Anfrage überhaupt nicht auf Rails reagiert.
Fügen Sie das folgende before_filter
zu Ihrem ApplicationController
:
Wenn Sie die Umleitung mit Apache durchführen wollten, könnten Sie dies verwenden:
%Vor%Johns Antwort ist vollkommen in Ordnung, wenn Sie Rails & gt; = 2.3 verwenden, würde ich vorschlagen, einen neuen Metal zu erstellen. Rails Metals sind effizienter und bieten bessere Leistung.
%Vor%Öffnen Sie dann die Datei und fügen Sie den folgenden Code ein.
%Vor%Natürlich kannst du den Metal weiter anpassen.
Wenn Sie Apache verwenden möchten, hier ist ein einige Konfigurationen .
Es gibt eine bessere Rails 3-Möglichkeit - fügen Sie dies in Ihre routes.rb
-Datei ein:
Aktualisieren
Hier ist, wie man es domänenunabhängig macht:
%Vor%Ich habe diesen Artikel gefunden, als ich versuchte, das Gegenteil zu erreichen (www to root domain redirection). Also habe ich den Code geschrieben, der leitet alle Seiten von www zur Stammdomäne um .
Tags und Links ruby-on-rails