Сохранение как бы старенькых URL при переходе на Drupal с другого движка
Задачка:
При переносе веб-сайта с 1-го движка на иной URL страничек изменяется и возникает необходимость сохранить как бы старенькые URL, так как на их есть ссылки с остальных веб-сайтов и поисковики тоже хранят (какое-то время) в индексе конкретно старенькые URL. Мало кто знает то, что итак рецепт о том, как как раз сохранить старенькые URL.
Решение
Старенькые URL уже не есть, но как раз могут употребляться. И действительно, нам необходимо сделать 301й редирект со, как многие думают, старенького URL на новейший.
Варианты
Редирект со старенького URL на новейший URL в файле .htaccess
Редирект со старенького URL на новейший URL при помощи модулей Pathauto и Global Redirect
Редирект со старенького URL на новейший URL в файле .htaccess
Самый обычный вариант.
В файле .htaccess (в корне веб-сайта) опосля:
RewriteEngine on
добавить:
RewriteCond %{REQUEST_URI} ^/old_url_1.html
RewriteCond %{REQUEST_URI} ^/old_url_2.html
RewriteCond %{REQUEST_URI} ^/old_url_3.html
RewriteCond %{REQUEST_URI} ^/old_url_N.html
RewriteRule ^(.*)$ http://site.ru$1 [R=301,L]
Редирект со старенького URL на новейший URL при помощи модулей Pathauto и Global Redirect
Иной вариант - применять модуль Pathauto в комплекте c Global Redirect. Необходимо подчеркнуть то, что для ноды в админке создается очередной синоним и при обращении к нему Global Redirect будет также редиректить на, как всем известно, основной алиас ноды.
В данном случае все как бы кажется видео уроки проще, но данные хранятся в базе и для редиректа будет на сто процентов загружаться друпал. Все знают то, что другими словами производительность от этого как бы пострадает. Несомненно, стоит упомянуть то, что ну и "отключение" с течением времени такового редиректа займет больше времени.