使用带方括号的Apache2 query_string重定向

时间:2013-05-31 16:43:50

标签: apache mod-rewrite query-string httpd.conf querystringparameter

我有一个像

这样的网址
http://domain.net/documents?f[author]=43

哪个应重定向到

http://domain.net/documents/author/43

到目前为止我所拥有的是

RewriteEngine On    
Rewritebase /documents
RewriteCond %{query_string} f([^/]+)=(.*)$ [NC]
RewriteRule (.*) author/%2? [R=301,L]

但是,这会重定向所有网址,包括     http://domain.net/documents/author/43?page=1 回到     http://domain.net/documents/author/43 当我只需要用“/ author /”

替换“?f [author] =”部分时

1 个答案:

答案 0 :(得分:0)

RewriteEngine On    
Rewritebase /documents

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{query_string} f([^/]+)=(.*)$ [NC]
RewriteRule (.*) author/%2? [R=301,L]