使用通配符通过 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
将表示中的第二个捕获值(...)
.
我希望我问的问题是正确的,如果我不正确,请随时纠正我。
例如,我正在尝试通过 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
将表示中的第二个捕获值(...)
.