2009-02-27 99 views
1

當人們通過www.example.com訪問我的應用並登錄時,他們會收到一個cookie。我正在使用cookie選項將會話存儲在Rails上。訪問example.com(沒有www),他們必須再次登錄,因爲Firefox不能識別以前的會話。Rails Cookie會話共享和「www.example.com」或「example.com」問題

那麼,您認爲最好的避免這種情況的方法是什麼?

我想我會用一個小.htaccess規則(阿帕奇+乘客)這樣的:

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

你們認爲這是一個很好的解決方案?

回答

4

我會做的是:

    domain.com的
  1. 建立獨立的虛擬主機和www.domain.com
  2. 從未發佈鏈接domain.com的,只有www.domain.com
  3. 當用戶代理請求http://domain.com/,重定向來自www.domain.com 301響應http://www.domain.com/
  4. 唯一的問題餅乾
  5. 不要試圖讓從domain.co整個網站m,只是主頁面(被重定向)

根本不需要在此解決方案中涉及rails。

0

創建單獨的虛擬主機條目:

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

重定向點用戶到其他虛擬主機:

ServerName www.domain.com