Перенаправление 301 htacces с вопросительным знаком 404 файл не найден

#php #apache #.htaccess #http-status-code-301 #http-redirect

#php #apache #.htaccess #http-status-code-301 #http-перенаправление

Вопрос:

Я хочу перенаправить

/fr/verhuur_details.asp?nav=3amp;id=106 В /fr/location/knikarm

Я использую это правило в my .htaccess:

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

Но я всегда получаю 404 не найдено

Но приведенный ниже код работает идеально

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

все работает нормально. Итак, я предполагаю, что это? вызывает эту проблему. Любая помощь будет высоко оценена! Заранее спасибо

Ответ №1:

Не так много привык Redirect , но с RewriteRule , вы могли бы пойти так :

 RewriteEngine on

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

Это должно сработать.

Примечание: если вы хотите сохранить строку запроса после перенаправления, вам нужно удалить ? в конце :

 RewriteEngine on

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

Надеюсь, это поможет.

Комментарии:

1. Привет, спасибо за ответ, проблема в том, что у меня есть список из 200 перенаправлений: (