【问题标题】:htaccess - redirect parent folder to file within parent folderhtaccess - 将父文件夹重定向到父文件夹中的文件
【发布时间】:2018-11-14 11:19:24
【问题描述】:

如果用户将文件夹的地址键入为 URL,我会尝试将用户重定向到文件夹中的文件。

例如:

https://www.example.com/shop

应该重定向到:

https://www.example.com/shop/en_GB/index.html

我尝试使用根目录中的 htaccess 文件来执行此操作,并遵循以下规则:

Redirect 301 /shop    https://www.example.com/shop/en_GB/index.html

但这不起作用 - 它会在地址栏中一遍又一遍地添加文件 URL。

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    Redirect 指令匹配任何以给定字符串开头的 URI 模式。因此你得到了一个重定向循环。

    您应该为此使用RedirectMatch 指令,该指令支持正则表达式并允许您匹配精确的字符串。

    RedirectMatch 301 ^/shop/?$ /shop/en_GB/index.html
    

    确保使用新浏览器进行测试或完全清除浏览器缓存。

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      相关资源
      最近更新 更多