1
RewriteRule ^articles\.php\?id=([0-9]+)$ article-a$1.html [R=301,L]

我想让所有链接如articles.php?id=1211 指向article-a{ID}.html,我该如何实现?这条规则有什么问题?

4

2 回答 2

3

您无法匹配重写规则中的查询字符串,您需要匹配%{QUERY_STRING}条件中的 var 并使用%反向引用:

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ 
RewriteRule ^articles\.php$ article-a%1.html [R=301,L]
于 2012-08-27T17:28:14.940 回答
-1

Usefollowing,

RewriteRule ^articles.php?id=([0-9]+)$ article-a$1.html
于 2012-08-27T17:30:24.450 回答