Php 未找到带有问号404文件的重定向301 htacces

Php 未找到带有问号404文件的重定向301 htacces,php,apache,.htaccess,http-status-code-301,http-redirect,Php,Apache,.htaccess,Http Status Code 301,Http Redirect,我想重定向 /fr/verhuur_details.asp?导航=3&id=106 到 /fr/地点/knikarm 我在my.htaccess中使用此规则: Redirect 301 /fr/verhuur_details.asp?nav=3&id=106 /fr/location/knikarm 但我总是收到404找不到 但下面的代码工作得很完美 Redirect 301 /fr/verhuur_details.asp /fr/location/knikar

我想重定向

/fr/verhuur_details.asp?导航=3&id=106 到 /fr/地点/knikarm

我在my.htaccess中使用此规则:

Redirect 301    /fr/verhuur_details.asp?nav=3&id=106    /fr/location/knikarm
但我总是收到404找不到

但下面的代码工作得很完美

Redirect 301    /fr/verhuur_details.asp    /fr/location/knikarm

一切正常。那么我猜是这个吗?是什么导致了这个问题。任何形式的帮助都将不胜感激!提前感谢

不太习惯于
重定向
,但是使用
重写规则
,您可以这样做:

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]

希望能有所帮助。

您好,谢谢您的回答,问题是我有一个200个重定向的列表:(