2014-01-06 48 views
3

我有這樣http://domain.com/如何把www在htaccess中的wordpress網站的URL?

訪問WordPress的網站,但我的客戶希望擁有像http://www.domain.com/

訪問我發現這個代碼的解決方案

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule ^(.*)$ www.domain.com/$1 [L,R=301] 

但我得到一個錯誤的重定向循環

你能請指教我我做錯了什麼?

+0

該網站目前是否可以在www.domain.com上訪問?沒有重寫嗎?如果它不能,你可能必須首先擺弄中央服務器配置。 –

回答

6

您從www強制規則中缺少http://。同樣重要的是有先於其他WP規則您的www規則:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

不要忘記改變WP固定鏈接有www在網站和家庭的URL

+0

我複製了你的代碼@anubhava。我仍然有一個重定向循環:( – kost

+0

)你是否已經改變了WP永久鏈接並清除了任何現有的WP緩存,最後嘗試在不同的瀏覽器中以避免301緩存btw我已經在我的BLog網站上使用這個規則 – anubhava

+1

如果它不是一個緩存問題,請嘗試使用WP規則註釋掉(在底部)並查看www規則是否有效,然後反轉註釋並查看WP規則是否正常工作,其中一個或另一個必須有錯字 –

1

你有一個簡單的方法做這WordPress的內部:

轉到你的WordPress儀表板:

1)選擇設置 2)選擇選項一般, 3) dd到您的WordPress地址(URL)www部分 4)添加到您的網站地址(URL)www部分

完成!

相關問題