2014-09-21 26 views
1

當使用無www版本(我通常使用)的前綴www訪問我的網站時,我發現我不再登錄.. 。 爲什麼是這樣?PHP-WWW網站預先修復和沒有預先修復使用不同的SESSION變量

有沒有辦法讓網站的兩個版本使用相同的SESSION變量或至少重定向到一個版本,以防止內部重定向將用戶從一個版本切換到另一個版本(我所有的重定向都使用相對路徑,所以我不認爲這會是一個問題,但我沒有經驗,所以我不確定)?

+0

www。與非www:session-cookie域設置相比較。但有力地將所有用戶重定向到其中一個(選擇一個,堅持下去)是首選解決方案,因爲它具有許多其他優點。 – Wrikken 2014-09-21 02:24:45

回答

2

以下內容添加到您的.htaccess文件

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

它重定向到一個地方(即www.example.com)將幫助搜索引擎優化,並解決您的不同會話變量的問題,因爲它總是會下降在www版本下。

+0

我希望只使用該站點的no-www版本,那麼我將如何格式化該代碼以適合(即,我將替換什麼)? – StrongJoshua 2014-09-21 02:27:23

+0

我強烈建議使用www版本,而不是非更多的好處。至於thr文件結構,請在應用程序的根級創建一個'.htaccess'文件並添加上面的代碼。它應該踢在 – jagmitg 2014-09-21 02:31:56

+0

與'example.com'?我不需要放入我的網站的網址? – StrongJoshua 2014-09-21 02:36:29