重定向301 htacces,找不到问号404文件

时间:2014-06-20 09:12:03

标签: php apache .htaccess http-status-code-301 http-redirect

我想重定向

/fr/verhuur_details.asp?nav=3&id=106 至 / FR /位置/ knikarm

我在.htaccess中使用此规则:

Redirect 301    /fr/verhuur_details.asp?nav=3&id=106    /fr/location/knikarm

但我总是收到404找不到

但下面的代码完美无缺

Redirect 301    /fr/verhuur_details.asp    /fr/location/knikarm
一切都运转良好。所以我的猜测是?造成这个问题。任何形式的帮助将不胜感激!提前致谢

1 个答案:

答案 0 :(得分:1)

不再习惯于Redirect,但使用RewriteRule,您可以这样:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^nav=3&id=106$
RewriteRule ^fr/verhuur_details.asp$ /fr/location/knikarm? [R=301,L]

这应该有用。

注意:如果您想在重定向后保留查询字符串,则最后需要删除?

RewriteEngine on

RewriteCond %{QUERY_STRING} ^nav=3&id=106$
RewriteRule ^fr/verhuur_details.asp$ /fr/location/knikarm [R=301,L]

希望它有所帮助。