2014-01-07 104 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是默认值。 –