2

我想使用 mod_rewrite 来更改我的旧 URL。例如,我想要

http://www.example.com/lyrics?id=393

改为

http://www.example.com/lyrics/393

我尝试了以下方法:

RewriteRule ^lyrics\.aspx?$  http://www.example.com/lyrics/ [QSA,L]

但它输出

http://www.example.com/lyrics/?id=393

谢谢, AB

4

2 回答 2

1

尝试:

RewriteRule ^/?lyrics/([0-9]+)/? /lyrics.aspx?id=$1 [L]

然后重定向旧 URL:

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /lyrics\.aspx\?id=([0-9]+)
RewriteRule ^ /lyrics/%2? [L,R=301]
于 2012-10-11T17:47:03.623 回答
-1

我遇到了以下网站: http ://forums.digitalpoint.com/showthread.php?t=16014 。

读完之后,这终于对我有用了。

RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^lyrics\.aspx$ /lyrics/%1/? [R=301,L]

所以现在,而不是像这样的 URL:

http://www.example.com/lyrics?id=950

我现在有如下所示的 URL:

http://www.example.com/lyrics/950/.
于 2012-10-11T21:33:19.087 回答