使用匹配子文件夹前缀的 .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]
很明显,如果没有一些额外的条件,你不能同时做这两件事,否则你会得到一个重定向循环。
在多语言网站中,我试图在 .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]
很明显,如果没有一些额外的条件,你不能同时做这两件事,否则你会得到一个重定向循环。