2009-02-27 2 views
1

Wenn Menschen auf meine App auf www.example.com zugreifen und sich einloggen, erhalten sie einen Cookie. Ich verwende die Cookie-Option, um die Sitzung auf Rails zu speichern. Wenn sie auf example.com (ohne das www) zugreifen, müssen sie sich erneut anmelden, da Firefox die vorherige Sitzung nicht erkennt.Rails Cookie Session-Freigabe und "www.example.com" oder "example.com" Problem

Also, was denkst du, ist der beste Weg, dies zu vermeiden?

Ich denke, ich werde eine kleine .htaccess Regel (Apache + Beifahrer) wie folgt verwenden:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L] 

Haben Sie Jungs denken, dass eine gute Lösung?

Antwort

4

Was ich tun würde, ist:

  1. separate virtuelle Hosts für domain.com einrichten und www.domain.com
  2. nie veröffentlichen Links zu DOMAIN.COM, nur www.domain.com
  3. Wenn ein User-Agent http://domain.com/ anfordert, umleiten mit einer 301 Antwort auf http://www.domain.com/
  4. Einziges Problem Cookies von www.domain.com
  5. versuchen Sie nicht, die gesamte Website verfügbar von domain.co zu machen m, nur die Hauptseite (die umgeleitet wird)

Sie müssen Schienen überhaupt nicht in diese Lösung einbeziehen.

0

Erstellen Sie separate virtuelle Host-Eintrag:

ServerName domain.com 
Redirect permanent/http://www.domain.com 

Die Umleitung Punkte der Benutzer auf Ihre anderen virtuellen Host:

ServerName www.domain.com 
Verwandte Themen