使用通配符通过 htaccess 重定向 301

Redirect 301 via htaccess with wildcard

我希望我问的问题是正确的,如果我不正确,请随时纠正我。

例如,我正在尝试通过 htaccess 文件为同一站点内的所有用户配置文件重定向 301。第一部分显示了我想要重定向的实际 URL,但这仅针对一个用户帐户。

Redirect 301 /otsn/members/admin/my-orders/ /otsn/members/admin/shop/

我在想是否可以使用百分比符号使此重定向对所有用户通用,也许我错了,我可以执行以下操作吗?

Redirect 301 /otsn/members/%/my-orders/ /otsn/members/%/shop/

我创建了一个更好的用户个人资料商店选项卡,它具有更多功能,所以我想摆脱旧的,以防万一有人试图通过输入 url 手动,我希望他们将他们的个人资料商店页面发送到新版本,但我希望系统中的每个用户个人资料都发生这种情况。

这是正确的方法吗?或者有更好更有效的方法吗?

谢谢

您可以在 .htaccess 或 Apache 配置中将此规则用作 最顶层规则

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/([\w-]+)/members/([\w-]+)/my-orders/?$ [NC]
RewriteRule ^ /%1/members/%2/shop [L,R=301]

%1 是我们在 RewriteCond 中捕获的第一个值的反向引用,即 (...) 中的第一个模式,同样的方式 %2 将表示中的第二个捕获值(...).