2009-07-02 108 views
0

我们刚刚切换到我们的新网站重新设计。重定向301问题

我们在一个文件夹“v1”中有一个前一个的副本,而新的一个在“v2”中。我玩2个.htaccess文件。该文件被组织为这样:

root 
L .htaccess (1) 
L v1 
L v2 
    L .htaccess (2) 

的.htaccess 1做两两件事:

  • 去除WWW出URI的
  • 重定向所有请求V2/

的规则是:

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

RewriteCond %{REQUEST_URI} !^/v2/ [NC] 
RewriteRule ^(.*)$ /v2/$1 [NC,L] 

现在,我有具体的URL索引很好。 例如:example.com/pixflow/

我想301重定向它example.com/projects/pixflow1/(其物理装置example.com/v2/projects/pixflow1/)

要实现这一点,我已经把.htaccess 1:

RewriteRule ^pixflow/$ http://%{HTTP_HOST}/projects/pixflow1/ [L,R=301] 

但是,这不起作用,它返回404.我做错了什么?

+0

你真的要求`/ pixflow /`而不是`/ pixflow`吗? – Gumbo 2009-07-02 08:59:27

+0

是的,我认为。原来的网址是http://www.domain.com/pixflow/ – pixeline 2009-07-02 09:06:28

回答

1

您只需说出绝对URL路径的替代品:

RewriteRule ^pixflow/$ /projects/pixflow1/ [L,R=301] 

但你应该工作了。

0

似乎把这个在.htaccess(1)工作原理:

RewriteRule ^pixflow/$ http://domain.com/projects/pixflow1/ [L,R=301]