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



在多语言网站中,我试图在.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.*) /$1/subfolder/$2 [R,L]

要重定向另一种方式(删除子文件夹(,您可以执行以下操作:

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

显然,如果没有一些额外的条件,您不能同时执行这两项操作,否则您将获得重定向循环。

最新更新