www.example.com 與 example.com

www.example.com 與 example.com

可能的重複:
到 www 或不到 www

考慮一個網站www.example.com

當在 Firefox 網址列中手動輸入 URL 時example.com,瀏覽器會自動重定向到www.example.com

使用 Internet Explorer,瀏覽器會重新導向至搜尋字詞為 的預設搜尋引擎example.com

codinghorror.com類似或所有網站example.net都會自動變更為重定向到其www地址。

Web 伺服器上是否有設定可以變更此行為?

這裡還有其他問題嗎?

答案1

通常,您設定網頁伺服器以使一個網域是規範的,並且您想要的任何別名都會重新導向到該網域。如果指定哪個網頁伺服器,很快就會有人告訴您如何操作:)

使用 Apache,您可能會執行以下操作:

<VirtualHost *>
    #our canonical name
    ServerName www.example.com

    #other domains we want to respond to
    ServerAlias example.com

    RewriteEngine on

    #if host is specified and not our canonical one, redirect
    RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
    RewriteCond %{HTTP_HOST}   !^$
    RewriteRule ^/(.*)         http://www.example.com/$1 [L,R=permanent]

    ...

</VirtualHost>

請注意,您仍必須為所有別名網域定義 A 或 CNAME 記錄。

答案2

我建議將兩個名稱之一設定為訪問您的網站的規範且獨特的方式,另一個名稱則用於重定向到該網站。不要使用 CNAME 或 JavaScript 重定向。使用 HTTP 重定向。

就我個人而言,我從 www.example.com 重定向到 example.com,因為我反對 www。原因很簡單:事實上,您正在使用網頁瀏覽器,而 http 已經表明您正在嘗試訪問該位置的網站,無需添加更多冗餘資訊。另外,hr.example.com可能是HR的網站,這是否意味著您的公司有一個www部門?如果不是,那麼應該是 www.hr.example.com,看起來相當糟糕。

答案3

看看上面的網址。 stackoverflow.com 不會前往 www.stackoverflow.com。它們是兩個獨立的 dns 條目。查看您的 DNS 主機配置並嘗試為 xyz.com 新增 A 記錄,這應該可以解決問題。

答案4

請參閱有關該問題的 Stack Overflow 問題:我是否應該將我的網站預設為 www.foo?

相關內容