Mod rewrite 将动态URL重写为新的动态URL

Mod rewrite 将动态URL重写为新的动态URL,mod-rewrite,http-status-code-301,dynamic-url,Mod Rewrite,Http Status Code 301,Dynamic Url,我对重写引擎不熟悉,无法找到以下问题的答案。我经营一个电子商务网站,其产品SKU目录不断变化。我们的URL是动态的。问题是,如果我想让一个动态变量重定向到另一个动态变量,该怎么办 例如,我想要: 现在转到: www.mydomain.com/product.jhtm?id=78910 如何通过.htaccess执行此操作 提前感谢。您需要使用指令的外部重写程序功能。实际上,你可以用任何你想要的语言编写一个应用程序,只要你让它可执行,它在STDIN上读取原始ID,然后在STDOUT上输出新的ID。

我对重写引擎不熟悉,无法找到以下问题的答案。我经营一个电子商务网站,其产品SKU目录不断变化。我们的URL是动态的。问题是,如果我想让一个动态变量重定向到另一个动态变量,该怎么办

例如,我想要:

现在转到:

www.mydomain.com/product.jhtm?id=78910

如何通过.htaccess执行此操作


提前感谢。

您需要使用指令的外部重写程序功能。实际上,你可以用任何你想要的语言编写一个应用程序,只要你让它可执行,它在STDIN上读取原始ID,然后在STDOUT上输出新的ID。然后可以在重写规则中引用该应用程序

在应用层实现这种逻辑可能比在.htaccess文件中更容易,特别是因为外部重写程序必须连续运行,而不是每次新的重写都被调用。

为了让脚本查找原始ID并返回新ID,您需要使用映射类型的prg。不要忘记,查询字符串只能在RewriteCond中分解