我需要一个内部重定向,其中 category-slug 是一个动态值, 应附加在 ~
之后/category/category-slug /blog/?ucterms=category~category-slug
通过 mod 重写可以实现吗? 我见过像 ?name=$1 name/$1 这样的解决方案。 但是如何将值与最后一个斜杠分开并将其放在波浪号后面呢? 否则我就必须为每个类别写一行。
如果您只匹配类别后的第一级:
RedirectMatch 301 /category/([^/]+) /blog/?ucterms=category~$1
如果您想获取 /category/ 之后直到 URL 末尾的所有内容(这将包括多个级别和正斜杠等):
RedirectMatch 301 /category/(.+) /blog/?ucterms=category~$1
我使用了 + for 作为量词,这样如果 ie /category/ 后面有东西,它会重定向,它本身不会重定向。
也请使用您想要的代码,例如 301、302 等作为示例。
使用 RedirectMatch 将立即重定向并停止对 .htaccess 的任何进一步处理(如果您正在使用它)。因此您可以将其添加到文件中适当的位置。