0

我想将以下网址中的“流行”一词更改为“最受欢迎”

http://www.site.com/projects?page=12&sort=popular

我认为这会起作用:

RewriteRule ^projects?page=([0-9]+)&sort=popular$ http://www.site.com/projects?page=$1&sort=most-popular [L,R=301]

但它似乎没有重定向。有人能发现我做错了什么吗?我应该逃避什么吗?

4

1 回答 1

2

您无法访问 RewriteRule 中的查询字符串。您需要在 RewriteCond 中捕获它:

RewriteCond %{QUERY_STRING} ^page=([0-9]+)&sort=popular$
RewriteRule ^projects$ http://www.site.com/projects?page=%1&sort=most-popular [L,R=301]
于 2012-05-25T17:40:50.880 回答