Мне нужно перенаправить некоторые URL-адреса со старой версии веб-сайта на новые URL-адреса. Я не обнаружил проблем с простыми URL-адресами, но я не могу заставить работать URL-адреса со строками запросов:
Redirect 301 /product_detail.php?id=1 http://www.mysite.com/product/permalink
Он просто возвращает 404, не найдено.
Я также пытался использовать маршрут на Silex (микрофреймворк PHP, который я использую), но это тоже не сработало:
$app->get('/product_detail.php?id={id}', function($id) use ($app) {
$prodotto = Product::getPermalink($id);
return $app->redirect($app['url_generator']->generate('product',array('permalink'=>$prodotto)));
});
Есть ли способ с некоторым правилом htaccess, чтобы строка запроса рассматривалась как часть URL-адреса и позволяла правильно перенаправлять ее?
Спасибо.