web-dev-qa-db-ja.com

サブカテゴリをページにリダイレクトする方法

症状というカテゴリに属する​​すべてのサブカテゴリを同じページにリダイレクトします。

これは私がしました:

RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/$1 [L,R=301]

Wordpressはリダイレクトしますが、常に最後にサブカテゴリを追加します。例えば、my-site/com/category/symptoms/fevermy-site/com/list/feverにリダイレクトされます。

サブカテゴリを追加するのをやめるには?

1
David Pinon

$1(.*)$から値を取得しているので、サブカテゴリを削除するには、フラグを削除する必要があります。

RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/ [L,R=301]

1
cameronjonesweb

あなたの質問が正しければ、すべての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

1
user151705