2009-07-02 163 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]