2011-09-27 54 views
0

我使用html5樣板,我試圖測試我的htaccess是否正常工作。當我將www.domain.com輸入到Chrome或Firefox中時,它不會重定向。我想也許這只是一些瀏覽器噱頭,雖然它在那裏隱藏http://的方式類似。我如何測試www到非www轉發?

我已經檢查過使用chrome開發工具和螢火蟲,並且在請求標題下它顯示我作爲「主機」輸入的東西...都與www。沒有它...所以我真的不知道它的工作

# ---------------------------------------------------------------------- 
# Suppress or force the "www." at the beginning of URLs 
# ---------------------------------------------------------------------- 

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 
</IfModule> 
+1

的規則是確定。 1)你是否通過'RewriteEngine On'在你的.htaccess中啓用mod_rewrite? 2)mod_rewrite模塊是否在Apache中加載?嘗試在''之外移動你的指令,看它是否會產生任何服務器錯誤(指示mod_rewrite沒有加載)。 3)檢查是否允許使用.htaccess。 – LazyOne

+0

我沒有。我是一個苦頭。我沒有看到上面關於重寫引擎的地方。 – Tallboy

+0

通常更優選的是www還是non?我注意到很多主要網站使用www(臉書,亞馬遜等),儘管人們說非www是「更好的」 – Tallboy

回答

1

該規則是好的。

請檢查以下內容:

  • 你有沒有啓用在你的.htaccess mod_rewrite是通過RewriteEngine On
  • 是否mod_rewrite模塊在Apache中加載?嘗試在<IfModule mod_rewrite.c>之外移動您的指令以查看它是否會生成任何服務器錯誤(指示mod_rewrite未加載)。
  • 檢查是否允許使用.htaccess

至於www或非 - 看到StackExchange的網絡管理者而言,這些主題: