我正在为以下场景的重定向规则苦苦挣扎:
父文件夹/站点(登录页面)
/关于/领导
子站点(链接到个人资料)
/关于/领导/姓名1
/关于/领导/姓名2
我需要停用/about/leaders 页面并重定向到/
但是,配置文件应该仍然在线。
应该和这个类似=
RedirectMatch 301 /about/leaders/(.*) /
RedirectMatch 301 /about/leaders(.*) /$1
但这不起作用。在子配置文件中,/about/leaders 部分被删除,只有/nameX 保留。我找不到答案。也许其他人也想实现类似的目标。
无论如何,我很高兴每一个帮助
最佳答案
问候詹斯,
认为你需要一行代码
RedirectMatch 301 ^/about/leaders/?$ /
我对使用 anchor 很感兴趣。所以首先用
^
anchor 定到 URL 的前导部分.然后您可以选择将尾随的“/”与 ?
匹配.然后通过 $
将其 anchor 定到 URL 的尾端.应该是这样。不需要第二个指令。由于
/about/leaders/name
的更多扩展 URL不匹配模式,它们应该可以正常访问。希望这可以帮助!
关于mod-rewrite - 只重定向父文件夹而不是子文件夹 .htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677758/