我更改了网站上的类别网址。旧的是这样的:
www.example-name.com/category-name完全相同的关键字/
www.example-name.com/category-name完全相同的关键字/子类别名称完全相同的关键字/
新网址:
www.example-name.com/category-name/
www.example-name.com/category/subcategory-name/
我删除了 ”完全相同的关键字“来自类别网址。
在我的.htaccess 中我有这个:
# Category 301 redirection
RewriteRule ^-some-category-suffix(.*)$ $1 [L,R=301]
没问题,如果只有一个类别级别,则重写以下内容:
www.example-name.com/category-name完全相同的关键字/
到:
www.example-name.com/category-name/
但是,如果有多个类别级别,则仅删除最后一个
www.example-name.com/category-name完全相同的关键字/子类别名称完全相同的关键字/
到:
www.example-name.com/category完全相同的关键字/子类别名称/
------------------------------------------------------------------------------------------
如何重写(删除)所有“完全相同的关键字”,如果将多个旧网址合并到新网址中不用呢?
答案1
添加N标志到 RewriteRule,使其重复规则匹配的次数。我不确定该标志如何与 L 和 R 标志交互;我会先将这两个标志都取出,让规则正常工作,然后再看看可以放回其中哪个。