症状というカテゴリに属するすべてのサブカテゴリを同じページにリダイレクトします。
これは私がしました:
RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/$1 [L,R=301]
Wordpressはリダイレクトしますが、常に最後にサブカテゴリを追加します。例えば、my-site/com/category/symptoms/fever
はmy-site/com/list/fever
にリダイレクトされます。
サブカテゴリを追加するのをやめるには?
$1
は(.*)$
から値を取得しているので、サブカテゴリを削除するには、フラグを削除する必要があります。
RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/ [L,R=301]
あなたの質問が正しければ、すべてのhttps://my-site.com/category/symptoms/[subcategory]
をhttps://my-site.com/list/
にリダイレクトしたいですね。
ただしてください:
RewriteRule ^category/symptoms/.*$ https://my-site/com/list/ [L,R=301]
これはcategory/symptoms/
から行末($
でマークされた)までのすべてを置き換えます。
あなたのsymptoms/(.*)$
はpattern/
と行末の間のすべてを保存し、あなたの置換文字列の$1
の代わりにそれを代入します。
正規表現の置換文字列の参照については、このチュートリアルを参照してください。 https://www.regular-expressions.info/replacebackref.html