過去に書き換えようとしている 2 つの URL があります... 4 ~ 5 時間 (今は頭痛の種)。
書き直そうとしています
/arts/tag/?tag=keyword
に
/search/art?keywords=keyword
他の質問を見て、私はこのように書き直しました
RewriteRule /arts/tag/?tag=([^&]+) search/art?keywords=$1 [L,R=301,NC]
と
RewriteRule ^arts/tag/?tag=$ /search/art\?keywords=%1? [L,R=301,NC]
バックスラッシュを付けて試してみましたが、運がありませんでした。
また試した
RewriteCond %{QUERY_STRING} /arts/tag/?tag=([^&]+) [NC]
RewriteRule .* /search/art\?keywords=%1? [L,R=301,NC]
2枚目も似たようなもので、
/arts/category?id=1&sortby=views&featured=1
に
/art/moved?id=1&rearrange=view
get 変数名を変更する理由は、目的のチュートリアルが見つからないため、自分の学習目的のためです。また、カテゴリが変更されたため、カテゴリを移動に変更しました。ID # を内部的にリダイレクトする必要があります。
RewriteCond %{QUERY_STRING} id=([^&]+) [NC] // I need the path in there though, not just query string, since I'll be redirecting /blogs/category and /art/category to different places.
RewriteRule .* /art/moved/id=%1? [L,R=301,NC]
どんな助けでも大歓迎です。ありがとうございました。