.htaccess 301重定向没有GET var

tvg*_*ert 3 .htaccess get http-status-code-301

对于我目前正在处理的网站,我们将旧网址永久重定向到这样的新网址:Redirect 301 /oldfile.php http://www.site.com/show/newurl

现在我遇到了这种情况,其中旧的url有一个get var:Redirect 301 /oldfile.php?var=name http://www.site.com/show/newurl

这会将旧文件重定向到新的url,并添加get var,以便重定向到:http://www.site.com/show/newurl? var = name

如何在没有get var的情况下设置此重定向?

Ign*_*ams 5

mod_rewrite 可以剥离查询字符串:

RewriteEngine on
RewriteRule ^/?oldfile.php$ http://www.site.com/show/newurl? [R=301,L]
Run Code Online (Sandbox Code Playgroud)