Mod rewrite 如何使用mod_重写规则将一个url转发到另一个url

Mod rewrite 如何使用mod_重写规则将一个url转发到另一个url,mod-rewrite,Mod Rewrite,我正在尝试转发此url,但不起作用-以下是我的代码: RewriteRule ^https://www.wsjwine.com/discovery_offer.aspx?promo=2227006$ https://www.wsjwine.com/discovery_offer_lp2.aspx?promo=2227006 [L] 您无法检测这样的查询字符串。使用RewriteCond%{QUERY\u STRING}。与只能测试。对于进一步的测试,您需要使用额外的 现在,如果您想将/disc

我正在尝试转发此url,但不起作用-以下是我的代码:

RewriteRule ^https://www.wsjwine.com/discovery_offer.aspx?promo=2227006$ https://www.wsjwine.com/discovery_offer_lp2.aspx?promo=2227006 [L]

您无法检测这样的查询字符串。使用RewriteCond%{QUERY\u STRING}。

与只能测试。对于进一步的测试,您需要使用额外的

现在,如果您想将/discovery\u offer.aspx的每个请求重写为/discovery\u offer\u lp2.aspx,而不管查询的外观如何,您可以对根目录中的.htaccess文件使用以下示例:

RewriteRule ^discovery_offer\.aspx$ discovery_offer_lp2.aspx [L]
如果未在替换中指定查询,则最初请求的查询将自动附加到新查询

如果您只想重写特定的URL,请尝试以下操作:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} =www.wsjwine.com
RewriteCond %{QUERY_STRING} =promo=2227006
RewriteRule ^discovery_offer\.aspx$ discovery_offer_lp2.aspx [L]

太棒了,正是我想要的!