Я переместил свой старый сайт со статических html-страниц на drupal. Теперь я хочу перенаправить старые страницы, которые теперь получают по запросу 404 ошибки, на новые узлы drupal.
Как лучше всего это сделать и как? Можно ли это сделать с помощью директив .htaccess?
Если вы не знаете, какой был адрес, создание универсального URL-адреса было бы хорошим способом, но это может вызвать некоторые проблемы для рабочих частей drupal.
Если вы знаете URL-адреса старых страниц, вы можете создать простую карту или простые правила с помощью .htaccess будут более безопасным путем.
Примером всеобъемлющего может быть:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule . index.php
Приведенные выше правила будут перенаправлять все, что не является существующим файлом или папкой в вашем домене, а не index.php, и перенаправлять его на index.php.
Другой способ - узнать URL-адреса и сделать что-то вроде этого:
RewriteEngine on
# screenshot's page
RewriteRule ^(screenshot.html)$ index.php?section=screenshot [R=301,L]
Могут быть и другие способы, но эти 2 были тем, что я мог сразу сделать.