场景
我已经将一个旧的现有 ASP 经典电子商务网站完全改写为 PHP。
之前网站的数据库设计有很多关系 ID 问题,导致产品数据行与数据库中其他表的链接很麻烦。
为了解决这个问题,我还重新设计了数据库,为产品提供了新的主键,同时仍然在表中保留了一个包含产品旧 PK 的列。
问题
我遇到的问题是当网站重新启动时,我需要所有指向“Product.asp?ProductID=29”的搜索引擎链接来查找数据库,匹配产品旧PK,并重定向到产品新的 PK 即“Products.php?ID=53”。
我希望使用 Mod_ReWrite/ReWriteMap 来执行此操作,但是,我可以在网上找到的所有文档都没有说明如何处理数据库脚本 PK 查找。
更新我已经在http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap
> External Rewriting Program
中进一步阅读了 Ignacio Vazquez-Abrams 的建议,这似乎是正确和理想的解决方案。
但是,在联系我的主机后,他们没有在他们的服务器上启用。ReWriteMap
我已经提供了我自己的,但绝不是在没有ReWriteMap
启用的情况下实现这一目标的最佳/正确解决方案。