我如何将包含特定路径(/home-2016/)的所有子页面重定向到我的主页?我在我的。htaccess文件中使用下面的代码,但它不起作用。我似乎找不到解决办法。
我想重定向下面的
https://www.example.com/home-2016/
tohttps://www.example.com
https://www.example.com/home-2016/...
到https://www.example.com
RewriteRule ^home-2016/(.*) / [R=301,NC,L]
RewriteRule ^home-2016/(.*) / [R=301,NC,L]
该规则已经满足了您的要求,但似乎您将规则放在了错误的位置。这样的重定向需要靠近.htaccess
文件的顶部,在任何现有的重写(如CMS前端控制器模式)之前。
然而,该规则也可以简化,因为您不需要捕获子模式。
下面将做同样的事情,但使用更有效的正则表达式:
RewriteRule ^home-2016/ / [R=301,NC,L]
除非您特别需要不区分大小写的匹配,否则您应该删除NC
标志。