" www"重写不工作在URL中

时间:2014-03-28 02:34:26

标签: .htaccess

我以前在www.roboticsguy.com有一个网站,我转到了www.foxytronics.com。我想将旧网站的所有请求重定向到新网站。这是我的.htaccess文件:

Options +FollowSymlinks
RewriteEngine on

redirect / http://www.foxytronics.com

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

此网址有效:

roboticsguy.com/test/

这个没有:

www.roboticsguy.com/test/

重写的问题是什么?我该如何解决?

1 个答案:

答案 0 :(得分: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] 

应该有用。