Проблемы относительной ссылки Drupal при переходе с mydomain.com/test на mydomain.com - PullRequest
0 голосов
/ 19 января 2010

У меня есть тестовый сайт, работающий на mydomain.cm/test. Я использую модуль WYSIWYG с tinymce, чтобы мои клиенты могли загружать фотографии на сайт. Одно изображение добавляется на сайт. Tinymce / imce не использует базовый URL-адрес, определенный для сайта, в передних ссылках opf, но дает ссылки, относящиеся к корню, т.е. изображение img.jpg будет связано в коде как / test / img .jpg. Когда сайт заработает, и мы потеряем / test, img больше не будет там находиться.

Каков наилучший способ массовой загрузки всех ссылок перед тем, как начать работу, чтобы удалить / проверить их перед ссылками?

В будущем при настройке тестового сайта я буду использовать поддомен, поэтому у меня не будет этой проблемы.

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 19 января 2010

Самый простой способ - выполнить запрос MySQL непосредственно к вашей базе данных. Просто найдите и замените в своей таблице node_revisions как в теле, так и в столбце teasers.

update node_revisions set body = replace(body,'/test/','/');
update node_revisions set teaser = replace(teaser,'/test/','/');

Конечно, сделайте резервную копию, прежде чем сделать это.

0 голосов
/ 19 января 2010

Одно из решений - оставить все содержимое без изменений и переписать все URL-адреса /test/*.[jpg,gif,png] с помощью правила перезаписи в .htaccess.

...