我对 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等,那应该可以正常工作。