2009-02-27 7 views
1

Lorsque les utilisateurs accèdent à mon application sur www.example.com et se connectent, ils obtiennent un cookie. J'utilise l'option cookie pour stocker la session sur Rails. En accédant à example.com (sans le www), ils doivent se reconnecter car Firefox ne reconnaît pas la session précédente.Partage de session cookie Rails et problème "www.example.com" ou "example.com"

Alors, quelle est selon vous la meilleure façon d'éviter cela?

Je suppose que je vais utiliser une petite règle .htaccess (Apache + passager) comme celui-ci:

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

Est-ce que vous en pensez qui est une bonne solution?

Répondre

4

Ce que je voudrais faire est:

  1. Mettre en place des hôtes virtuels séparés pour domain.com et www.domain.com
  2. Ne jamais publier les liens vers DOMAIN.COM, pour www.domain.com
  3. Lorsqu'un agent utilisateur demande http://domain.com/, redirigez avec une réponse à 301 http://www.domain.com/
  4. cookies le seul problème de www.domain.com
  5. ne pas essayer de faire tout le site disponible à partir domain.co m, juste la page principale (qui est redirigé)

Vous n'avez pas du tout besoin d'impliquer des rails dans cette solution.

0

Créer une entrée d'hôte virtuel séparé:

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

Les points redirigent l'utilisateur à l'autre hôte virtuel:

ServerName www.domain.com 
Questions connexes