.htaccess 301重定向,包括查询字符串,但不包括文件扩展名

时间:2018-07-03 15:08:59

标签: .htaccess url-redirection

我正在尝试创建将原始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上,从而破坏了它。有没有一种方法可以获取不带扩展名的查询字符串?

1 个答案:

答案 0 :(得分:1)

对于重定向,您需要一个简单的规则,如下所示:

RewriteEngine On

RewriteRule ^getzip\.php$ /zipsearch [L,R=301,NC]

查询字符串将自动转到新的目标URL。确保在新的浏览器中进行测试以避免旧的缓存。