2014-03-28 60 views
0

我曾經在www.roboticsguy.com上有一個網站,我轉到www.foxytronics.com。我想將所有請求從舊站點重定向到新站點。這裏是我的.htaccess文件:重寫不起作用當URL中的「www」出現時

Options +FollowSymlinks 
RewriteEngine on 

redirect/http://www.foxytronics.com 

rewritecond %{http_host} ^roboticsguy.com [nc] 
rewriterule ^(.*)$ http://www.foxytronics.com/$1 [r=301,nc] 

該URL的工作原理:

roboticsguy.com/test/

這一個不:

www.roboticsguy.com/test/

什麼是與重寫和問題如何我應該修復它嗎?

回答

1

該行rewritecond %{http_host} ^roboticsguy.com [nc]的意思是「只有在域名是roboticsguy.com時才進行下一步操作」。 www.roboticsguy.com與roboticsguy.com不一樣。

rewritecond %{http_host} ^roboticsguy.com [nc] 
rewriterule ^(.*)$ http://www.foxytronics.com/$1 [r=301,nc] 
rewritecond %{http_host} ^www.roboticsguy.com [nc] 
rewriterule ^(.*)$ http://www.foxytronics.com/$1 [r=301,nc] 

rewritecond %{http_host} ^(www.)?roboticsguy.com [nc] 
rewriterule ^(.*)$ http://www.foxytronics.com/$1 [r=301,nc] 

應該工作。

+0

很好,謝謝你的解釋! – Nate