我試着轉發此網址,但其沒有工作 - 這是我的代碼:如何一個URL轉發到另一個使用mod_rewrite規則
RewriteRule ^https://www.wsjwine.com/discovery_offer.aspx?promo=2227006$ https://www.wsjwine.com/discovery_offer_lp2.aspx?promo=2227006 [L]
我試着轉發此網址,但其沒有工作 - 這是我的代碼:如何一個URL轉發到另一個使用mod_rewrite規則
RewriteRule ^https://www.wsjwine.com/discovery_offer.aspx?promo=2227006$ https://www.wsjwine.com/discovery_offer_lp2.aspx?promo=2227006 [L]
With RewriteRule
directive您只能測試URL path。對於進一步的測試,您需要使用額外的RewriteCond
directives。
現在,如果你要重寫的每個請求/discovery_offer.aspx到/discovery_offer_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]
無法檢測查詢字符串這樣。使用RewriteCond %{QUERY_STRING}
。
真棒,正是我一直在尋找! – jrutter 2010-01-22 16:14:22