2012-06-18 17 views
4

我工作的一個網頁(姑且稱之爲example.com),並加入下CNAME(別名)的DNS記錄:使www.example.com和example.com使用相同的會話變量的最佳方式是什麼?

Host Record Points to TTL 
www example.com  14400 

然而,當我通過example.com導航,會話變量被設置不保留,如果我去www.example.com

使www.example.com和example.com使用相同的會話變量的最佳方法是什麼?

我使用的是Ubuntu 12.04,php5,apache2。

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName www.example.com 
    Redirect 301/http://example.com/ 
    DocumentRoot /var/www/public_html 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/public_html> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog /var/log/apache2/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

+0

當然簡單的辦法是重定向從www.mysite.com到mysite.com。 – lonesomeday

+0

爲什麼你首先有兩個變化?將一個人重定向到另一個人會不會更有意義? –

+0

由於寂寞天寫道,你應該使用301重定向(.htaccess),因爲所有的搜索引擎將把這個網站視爲2個不同的網站,在搜索結果中,你可以有2個不同的鏈接到同一頁面,這是不對的。它對谷歌和其他人的定位非常重要。 – miszczu

回答

13

是什麼力量讓,www.mysite.com和mysite.com使用相同的會話變量的最佳方式?

最好的方法是不要同時運行同一站點的兩個主機名。

選擇其中一個爲規範,然後將所有內容從另一個重定向到規範。

<VirtualHost *:80> 
ServerName example.com 
Redirect 301/http://www.example.com 
etc 
+0

嗯 - 我得到一個語法錯誤。如何將www.mysite.com重定向到規範mysite.com? – user784637

+0

'在www.example.com的VHost中重定向301/http:// example.com /'(這種方法確實需要爲每個虛擬主機分配一個虛擬主機)。 – Quentin

+0

嗯,我試過了,但我的網頁不再加載。看到我的編輯,它包含/ etc/apache2/sites-enabled中的文件 – user784637

2

最好的方法你應該去是重定向到mysite.comwww.mysite.com,反之亦然 - 有域別名只是一個網站(一個內容)...

相關問題