【问题标题】:URL rewrite help needed in removing folder from URL when followed by certain subfolders当某些子文件夹后跟从 URL 中删除文件夹时需要 URL 重写帮助
【发布时间】:2020-02-20 10:16:35
【问题描述】:

在我升级我的网站后,我发现一旦我使用新版本,网站 URL 的某些部分将不会被重定向到画廊、博客和文件,因为新结构。并且没有办法在 CMS 中修复它。所以我的目标是使用 htaccess 重定向。

我想知道你们中是否有人知道任何 .htaccess 重写技巧以使此类重定向成为可能?

website.com/forums/blogs/ into  website.com/blogs/
website.com/forums/gallery/ into website.com/gallery/
website.com/forums/files/ into website.com/files/

我实际上只需要从 URL 中删除的部分论坛,并且仅当地址用于论坛+博客/画廊/文件时。不想失去 Google 流量。

So for example
website.com/forums/blogs/entry123/my-dog/ is redirected to
website.com/blogs/entry123/my-dog/

BUT
website.com/forums/topic/my-dog/

因为下面的子文件夹既不是博客、画廊或文件,也不会像以前一样工作。

到目前为止,我只提出了这样一个规则,但它从每个 URL 中删除了论坛部分,这不是目标。我想不出一种方法来添加 en exclude 以使其仅在这三个单词之后才起作用。

RewriteRule ^forums/(.*)$ /$1 [L,NC,R]

【问题讨论】:

    标签: .htaccess url redirect mod-rewrite url-rewriting


    【解决方案1】:

    原来是

    RewriteRule ^forums/(blogs|gallery|files)/(.*)$ /$1/$2 [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2020-02-26
      • 2023-04-03
      • 2020-09-06
      • 2023-04-04
      • 2023-03-09
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多