如何在不更改 URL 的情况下使用正则表达式重定向


How to redirect using regular expressions without changing the URL?

我正在wordpress中重建一个网站。现有站点具有唯一的配置文件页面,其中包含表单的 URL www.domain.com/b/ch/2lZl.htm

新系统将具有 www.domain.com/profile/bch2lZL 形式的唯一配置文件页面(其中bch2lZL是唯一的用户ID)。

我需要做的是获取这个唯一的 ID 并加载页面 www.domain.com/tracker/public/user/bch2lZL,这将进行处理(加载该用户的内容等),但不希望 URL 从 www.domain.com/profile/bch2lZL 更改。

我希望这可以通过 htaccess 重定向来实现,它可以加载用户可以转到域 www.domain.com/profile/bch2lZL 并显示实际处于 www.domain.com/tracker/public/user/bch2lZL 的页面,而无需更改 URL

这可能吗?我该怎么做?

提前欢呼

这可以通过 htaccess 中的 RewriteRule 来完成

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/b/ch/(.*).htm$ www.domain.com/profile/$1 [R=301,L]