htaccess-将父文件夹重定向到父文件夹中的文件

时间:2018-11-14 11:19:24

标签: .htaccess

如果用户输入文件夹的地址作为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。

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

Redirect伪指令匹配以给定字符串开头的任何URI模式。因此,您将获得一个重定向循环。

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

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

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