2009-02-27 2 views
1

人々がwww.example.comで自分のアプリケーションにアクセスしてログインすると、クッキーが取得されます。私はcookieオプションを使ってセッションをRailsに保存しています。 Firefoxが前のセッションを認識しないため、example.comにアクセスします(wwwは表示されません)。Railsのクッキーセッション共有と "www.example.com"または "example.com"の問題

これを避けるにはどうすればよいと思いますか?

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

はそれは良い解決策であるあなたたちだと思います:

私は、私はこのような小さな.htaccessルール(Apacheの+旅客)を使用しますと思いますか?私はどうなるのか

答えて

4

は次のとおりです。

  • domain.comとwww.domain.comに別々の仮想ホストだけwww.domain.com
  • に、domain.comへのリンクを公開することはありません設定し
    1. ユーザエージェントがhttp://domain.com/を要求し、domain.coからサイト全体が利用できるようにしようとしないでくださいwww.domain.com
    2. からクッキーを発行するだけhttp://www.domain.com/
    3. から301応答にリダイレクトm、リダイレクト先のメインページ

    このソリューションでは、レールをまったく取り込む必要はありません。

    0

    別の仮想ホストエントリを作成します。

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

    リダイレクトがあなたの他の仮想ホストにユーザーを指す:

    ServerName www.domain.com 
    
    関連する問題