我正在尝试创建将原始URL的查询字符串附加到新URL的重定向。
旧网址看起来像这样:http://example.com/getzip.php?zip=12345 新的网址如下所示:http://example.com/zipsearch?zip=12345
RewriteCond %{REQUEST_URI} ^/getzip(.*)$
RewriteRule ^(.*) http://example.com/zipsearch%1 [R=302,NC]
上面的代码几乎可以正常工作,但是它还将.php扩展名附加到新的url上,从而破坏了它。有没有一种方法可以获取不带扩展名的查询字符串?
答案 0 :(得分:1)
对于重定向,您需要一个简单的规则,如下所示:
RewriteEngine On
RewriteRule ^getzip\.php$ /zipsearch [L,R=301,NC]
查询字符串将自动转到新的目标URL。确保在新的浏览器中进行测试以避免旧的缓存。