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

A.爱

在多语言网站中,我试图在.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*

DocRoot

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

RewriteEngine On

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

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

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

显然,如果没有其他一些条件,您将无法同时进行两项操作,否则您将获得重定向循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Apache 中,如何使用子文件夹 .htaccess 文件对 URL 的无斜杠版本进行外部重定向

捕获URL的最后一个子文件夹以使用htaccess进行重定向

使用.htaccess重定向到子文件夹

使用.htaccess重定向到子文件夹

使用.htaccess重定向子文件夹中的页面

如果使用htaccess指定了特定的URL,则进行重定向

使用get参数Apatche htaccess进行url重定向

。htaccess-使用HTTPS重定向到子文件夹,同时隐藏URL部分

从.htaccess文件重定向的URL

使用htaccess进行子域重定向

htaccess将子文件夹重定向到子域,而无需更改url

使用htaccess重定向子托管域上的文件类型包括URL中的文件夹名称

使用.htaccess动态重定向到子文件夹,在不使用域名的情况下将子文件夹隐藏在url中

.htaccess重定向到子文件夹

重定向到子文件夹htaccess PHP Apache

htaccess 将根重定向到子文件夹

Htaccess 301重定向子文件夹,但异常

htaccess-重定向到子文件夹而不更改浏览器URL

将“子文件夹”重定向到新的URL;Joomla和.htaccess

.htaccess重定向将子文件夹目录添加到URL

使用htaccess将子文件夹调用重定向到另一个URL

.htaccess将请求重定向到使用ssl的子域子文件夹

使用 htaccess 进行简单的 301 重定向

如何使用 .htaccess 进行连续重定向?

使用.htaccess进行通配符重定向

通过.htaccess使用模式进行重定向

使用 htaccess 禁用文件夹或子文件夹并在重定向时使用自定义页面

htaccess重写/重定向文件夹

.htaccess子域的URL重定向