#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 перенаправлений: (