使用.htaccess网址进行重定向,该网址将前缀与子文件夹匹配

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

[在多语言网站中,我试图在.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 redirect subdirectory
1个回答
0
投票

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

RewriteEngine On

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

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

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

很明显,没有一些其他的[[conditions,您将无法同时做这两个事情,否则您将获得重定向循环。

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