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 に答える