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

新秀新兵

我希望我正确地问了这个问题,如果不是,请随时纠正我。

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

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将以同样的方式表示中的第二个捕获值(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章