【发布时间】:2012-08-27 17:26:27
【问题描述】:
RewriteRule ^articles\.php\?id=([0-9]+)$ article-a$1.html [R=301,L]
我想让所有链接如articles.php?id=1211 指向article-a{ID}.html,我该如何实现?这条规则有什么问题?
【问题讨论】:
标签: php apache mod-rewrite rewrite
RewriteRule ^articles\.php\?id=([0-9]+)$ article-a$1.html [R=301,L]
我想让所有链接如articles.php?id=1211 指向article-a{ID}.html,我该如何实现?这条规则有什么问题?
【问题讨论】:
标签: php apache mod-rewrite rewrite
您无法匹配重写规则中的查询字符串,您需要匹配条件中的%{QUERY_STRING} var 并使用% 反向引用:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^articles\.php$ article-a%1.html [R=301,L]
【讨论】:
使用以下,
RewriteRule ^articles.php?id=([0-9]+)$ article-a$1.html
【讨论】: