mod-rewrite - 只重定向父文件夹而不是子文件夹 .htaccess

标签 mod-rewrite

我正在为以下场景的重定向规则苦苦挣扎:

父文件夹/站点(登录页面)

/关于/领导

子站点(链接到个人资料)

/关于/领导/姓名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/

相关文章:

.htaccess - 仅当路径的第一部分是数字时才重写 htaccess

apache - mod_rewrite 帮助传递带有查询字符串的完整路径

apache - .htaccess HTTPS 并删除 index.php

codeigniter - Lighttpd 重写 Codeigniter 在某些 URL 上崩溃

.htaccess - PhpStorm 在做代码分析时能否解析.htaccess 中的mod_rewrite 规则?

mod-rewrite - Mod_Rewrite - 如何为 SEO 目的为 mod_rewrite 配置 .htaccess

apache - "site down"页的重写规则

php - 将 mod_rewrite 与 XAMPP 和 Windows 7 - 64 位一起使用?

ssl - htaccess opencart 重定向 https 无法正常工作

apache - 是否可以将我网站的特定页面(使用 https)重定向到 http?