Я думаю, вам будет очень трудно настроить это, если это вообще возможно.Было бы намного лучше позволить Drupal использовать свои стандартные чистые URL-адреса и настроить правила перезаписи URL-адресов для перевода запросов на устаревшие URL-адреса в новые.
Например, поисковый URL-адрес Drupal выглядит следующим образом:
website.com/search/node/blahblah
И в .htaccess вы можете определить:
RewriteRule ^search.php\?q=(.*)$ /search/node/$1 [R=301,NC,L]
, который будет соответствовать формату вашего устаревшего поискового URL, извлечь запрос и переписать URL так, чтобы запрос был в чистом виде в Drupal.Таким образом, запросы к website.com/search.php?q=blah переводятся на website.com/search/node/blah перед отправкой в Drupal.Однако пользователь увидит новый URL в стиле Drupal.
mod_rewrite хорошо документирован .
Это, конечно, будет сложнее сделать, если ваши устаревшие URL-адресаиспользовать уникальные идентификаторы, которые не существуют в Drupal.В этом случае я бы позаботился о том, чтобы идентификаторы узлов, таксономии и т. Д. Все соответствовали между вашим прежним сайтом и вашим новым сайтом.Таким образом, вы можете перевести что-то вроде /view.php?articleID=121 в /node/121.
. Это позволяет обрабатывать любые входящие ссылки с поисковых систем, сторонних сайтов или закладок пользователей, нооставляет вас с совершенно новой структурой URL.Я использовал этот подход раньше, когда переходил на Drupal.