如何将子类别重定向到页面?

时间:2018-10-03 作者:David Pinon

我想将属于名为症状的类别的所有子类别重定向到同一页面。

我做到了:

RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/$1 [L,R=301]
Wordpress重定向,但始终在末尾添加子类别。例如:my-site/com/category/symptoms/fever 被重定向到my-site/com/list/fever.

如何阻止添加子类别?

2 个回复
SO网友:cameronjonesweb

这个$1 正在从中获取值(.*)$, 因此,要删除子类别,需要删除标志

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

SO网友:DavidHk

如果我答对了你的问题你想重定向所有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

结束