mod重写拆分和替换

问题描述 投票:0回答:1

我需要一个内部重定向,其中 category-slug 是一个动态值, 应附加在 ~

之后

/category/category-slug /blog/?ucterms=category~category-slug

通过 mod 重写可以实现吗? 我见过像 ?name=$1 name/$1 这样的解决方案。 但是如何将值与最后一个斜杠分开并将其放在波浪号后面呢? 否则我就必须为每个类别写一行。

regex mod-rewrite
1个回答
0
投票

如果您只匹配类别后的第一级:

RedirectMatch 301 /category/([^/]+) /blog/?ucterms=category~$1

如果您想获取 /category/ 之后直到 URL 末尾的所有内容(这将包括多个级别和正斜杠等):

RedirectMatch 301 /category/(.+) /blog/?ucterms=category~$1

我使用了 + for 作为量词,这样如果 ie /category/ 后面有东西,它会重定向,它本身不会重定向。

也请使用您想要的代码,例如 301、302 等作为示例。

使用 RedirectMatch 将立即重定向并停止对 .htaccess 的任何进一步处理(如果您正在使用它)。因此您可以将其添加到文件中适当的位置。

© www.soinside.com 2019 - 2024. All rights reserved.