【问题标题】:Redirect with .htaccess URLs matching a prefix to a subfolder使用与子文件夹前缀匹配的 .htaccess URL 重定向
【发布时间】:2020-02-17 11:58:37
【问题描述】:

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

【问题讨论】:

  • 浏览器中的 URL 是否改变?

标签: .htaccess redirect subdirectory


【解决方案1】:

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

RewriteEngine On

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 2020-07-25
    • 1970-01-01
    • 2014-02-19
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多