2014-01-07 128 views
2

我想從這個鏈接將用戶重定向:htaccess的重定向導致500錯誤

http://mySite/myFolder/user/userName 

或這一個

http://www.mySite/myFolder/user/userName 

這樣:

http://mySite/myFolder/members/userName 

使用.htaccess,所以我說此行到文件末尾:

Redirect 301 %{DOCUMENT_ROOT}/fikra/user/$1 %{DOCUMENT_ROOT}/members/$1 

我在服務器上有500個錯誤。

我也試過這樣:

Redirect 301 ^(.*)/myFolder/user/$1 http://mySite/members/$1 

而且這是行不通的。

我想解決這個錯誤:-)

回答

2

使用本:

RewriteRule myFolder/user/(.*) http://example.com/members/$1 [R=301,L,NC] 
+0

謝謝,能否請您解釋L和NC? – 4m1nh4j1

+0

它們是標誌([docs](http://httpd.apache.org/docs/current/rewrite/flags.html))。 'L'導致這輪重寫停止(通常是爲了優化和停止多條規則來做衝突的事情)。 'NC'使規則不區分大小寫。 – Sumurai8

+0

用^(RewriteRule^myFolder ...)開始匹配模式,以便像/ glotz/myFolder/...這樣的URI不匹配。除非明確地使用您的域名的非www形式,否則您可以放棄'http:// example.com'部分。只有當你想告訴訪問者(和搜索引擎)他們已被重定向並且他們應該記住新地址時,才使用R = 301。請注意,如果給出http:// example.com,R = 302是默認值。 –