301 Перенаправить URL старых сайтов в новой установке Drupal - PullRequest
0 голосов
/ 10 января 2012

Я хочу, чтобы 301 перенаправил URL со старой версии сайта, который больше не используется, на новый URL, созданный в новой установке Drupal.

Старый URL: / 198 / our-software /

Новый URL: / services / software-development /

В .htaccess, расположенном в корневом каталоге Drupal, я добавил следующее:

redirect 301 /198/our-software/ http://www.domain.com/services/software-development

Перенаправление работает до некоторой степени, оно отправляет пользователя по URL-адресу, как показано ниже, со строкой запроса, добавленной в конец, что приводит к ошибке 404:

http://www.domain.com/services/software-development?q=198/our-software/

Я попытался разместить перенаправление в начале и конце файла .htaccess, что привело к ошибке 404 страницы не найдена.

Нужно ли использовать более сложное перенаправление, чтобы обойти URL Drupals?переписать?

ПРИМЕЧАНИЕ: я использую модуль Pathauto.

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Вместо того, чтобы редактировать .htaccess напрямую, просто установите модуль Path Redirect , в который встроены именно эти функции.

Обратите внимание, что модуль Path Redirect доступен только для Drupal 6 (по состоянию на 22.02.12)

0 голосов
/ 30 октября 2012

У меня получилось работать с использованием вместо этого "RewriteRule", И (важно!), Удаляя начальный слеш в исходном URL, так что в вашем случае:

RewriteRule 198/our-software/ http://www.domain.com/services/software-development [R=301,L]
...