301 重定向 mod_rewrite 链接从旧联盟系统到新联盟系统

301 重定向 mod_rewrite 链接从旧联盟系统到新联盟系统

我对 apache 命令完全陌生(并且完全不了解)。我正在开发一个新的 J! 安装,旨在替代客户现有的常规 html 网站。

新网站将使用:

  • Joomla 2.5
  • 虚拟商城 2.0.18a
  • iDevAffiliate(暂不购买以确保其有效)

客户目前有一个购物车系统和一个使用 Post Affiliate pro 的联盟系统。有 1000 多个联盟会员,他们都根据其用户名获得了一个 URL。它们发布在论坛、横幅广告、印刷品等上

对于公司来说,这些 URL 保持不变并与 iDevAffiliate 协同工作至关重要。

所以!我们需要重写这些现有的 URL(最初由 Post Affiliate pro 生成),如下所示:

http://域名.com/用户名1

http://域名.com/用户名2

更改为:

http://domain-name.com/folder/idevaffiliate.php?001

http://domain-name.com/folder/idevaffiliate.php?002

iDev 将根据新用户名生成新的 url。001、002 将是新的用户 ID 格式,并将直接对应于 1000 多个特定用户/附属机构中的每一个。

在我的研究中,我发现 .htaccess 中的 301 重定向 mod_rewrite 和转换表是必要的吗?我的思路正确吗?

我当然更希望能够实现这一自动化过程,但如果每个 URL 都需要重写,那就这样吧。

我真正的选择是什么?我该如何解决这个问题?任何帮助或建议都将不胜感激!:p

-Brad DuBois 积极设计

答案1

使用 RedirectMatch,

RedirectMatch 301 ^/username(.*)$ http://domain-name.com/folder/idevaffiliate.php?00$1

尝试一下,您可能需要更具体地使用正则表达式规则,但如果他们只是点击/username1等,那应该可以正常工作。

相关内容