私のサイトにはsc_purchase_a.aspで終わる古いリンクがありますか?discode = foo & ProID = bar。 /courses/shop/4u.php?discode=fooにリダイレクトしたいと思います。これは私がこれまで行ってきたことですが、うまくいきません。クエリ文字列を含むasp URLをphp urlにリダイレクトするには
RewriteRule ^sc_purchase_a.asp?discode=(\w+)&ProdID=(\w+)/?$ /courses/shop/4u.php?discode=$1 [QSA]
これは機能しないようです。
スターケンの答えに基づいて、私はこれを思いついたが、それは動作していない、今私に500エラーを与える。
RewriteCond %{THE_REQUEST} /sc_purchase_a\.asp\?discode=([^&]+)&ProID=.+ [NC]
RewriteRule^/courses/shop/4u.php?discode=%1 [L,R]
てみ使用する必要があります。/page.php?code=$1 [L] –