使用mod_rewrite重写已删除内容中的链接

时间:2010-01-05 09:01:14

标签: php apache mod-rewrite

我想在我的网站上创建一个包含amazon.com的iframe,我想控制它(看看用户在哪个产品)。 我意识到由于浏览器安全策略问题我无法做到这一点,唯一真正的解决方法是通过我的服务器提供整个页面。 所以我加载页面并更改了所有href值,例如

grocery-breakfast-foods-snacks-organic/b/ref=sa_menu_gro7?ie=UTF8&node=16310101&pf_rd_p=328655101&pf_rd_s=left-nav-1&pf_rd_t=101&pf_rd_i=507846&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1S4N4RYF949Z2NS263QP

(网站上的链接是相对的)到'me.com/work.php?link='.urlencode(theirlink)。 问题是这需要花费多少时间 - 加上PHP经常在内存中运行。

我可以使用mod_rewrite重写所有域:

http://www.me.com/grocery-breakfast-foods-snacks-organic/b/ref=sa_menu_gro7?ie=UTF8&node=16310101&pf_rd_p=328655101&pf_rd_s=left-nav-1&pf_rd_t=101&pf_rd_i=507846&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1S4N4RYF949Z2NS263QP

为:

http://www.me.com/work.php?url=urlencode(thatlink)

如果没有,是否有更好的选择,而不是遍历每个<a>标签?

谢谢!