Условное обозначение "?"в псевдоним или грязный URL - PullRequest
0 голосов
/ 18 мая 2011

Я хочу переместить сайт в Drupal CMS с оригинальными путями. Это похоже на

  • website.com / search.php? Д = блаблабла
  • website.com / index.php? Д = блаблабла
  • website.com / category.php? Д = авто и страница = 2

и т.д.

Как я могу использовать эти псевдонимы в Drupal? Спасибо.

1 Ответ

0 голосов
/ 24 мая 2011

Я думаю, вам будет очень трудно настроить это, если это вообще возможно.Было бы намного лучше позволить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...