使用匹配子文件夹前缀的 .htaccess URL 重定向

Redirect with .htaccess URLs matching a prefix to a subfolder

在多语言网站中,我试图在 .htaccess 中设置规则,以便将文件夹中包含的与前缀匹配的 URL 重定向到子文件夹。

具体来说:

www.example.com/es/urlprefix* ==> www.example.com/es/subfolder/urlprefix*

示例:

www.example.com/es/urlprefix_example

被重定向到

www.example.com/es/subfolder/urlprefix_example

我也想知道如何反过来,即:

www.example.com/es/subfolder/urlprefix* ==> www.example.com/es/urlprefix*

尝试在 .htaccess 文件顶部执行以下操作以重定向到子文件夹:

RewriteEngine On

RewriteRule ^(es)/(urlprefix.*) //subfolder/ [R,L]

要以其他方式重定向(删除 子文件夹),您可以这样做:

RewriteRule ^(es)/subfolder/(urlprefix.*) // [R,L]

很明显,如果没有一些额外的条件,你不能同时做这两件事,否则你会得到一个重定向循环。