Вы здесь

Преобразование ссылок при переносе с домашнего хоста на сервер

0

Когда я пишу сайт, я использую домашний сервер на XAMPP.
Картинки, например, я закачиваю через файловый менеджер, т.е. они потом через FTP переносятся на сайт нормально.
Но ссылки на них в тексте становятся битыми (хотя я пишут относительную ссылку, например, /drupal/all_works). "drupal" - это папка, где лежит мой сайт.

Можно ли сделать так, чтобы при переносе базы данных и файлов на сервер, ссылки не приходилось потом править вручную?

Спасибо.

Версия Drupal: 
7.x
Категория: 
File API
Вопрос задан 19.11.2015 - 10:25

Если используется относительная ссылка, то проблем с переносом на другой хостинг быть не должно.
Можете показать относительную ссылку какой-нибудь картинки?
Просто обычно относительная ссылка работает от корня сайта и выглядить будет пример так

sites/default/files/image.jpg
Комментарий оставлен 19.11.2015 - 10:37

"drupal" - это папка, где лежит мой сайт.

если на сервере не будет этой папки, тогда понятно почему не работает ваши относительные ссылки.
В XAMPP вы наверное пользуетесь папкой localhost, где создаете папку drupal, а в ней уже сам корень друпала?
Могу посоветовать вам сервер Open-Server, в котором удобно реализована работа с виртуальными хостами. По принципу как в Денвере, создал папку - создался виртуальный хост.

Комментарий оставлен 19.11.2015 - 11:27

Нет у провайдера свои папки, к сожалению

Комментарий оставлен 19.11.2015 - 19:13

Ответы

0

Но ссылки на них в тексте становятся битыми (хотя я пишут относительную ссылку, например, /drupal/all_works). "drupal" - это папка, где лежит мой сайт.

Абсолютный путь - есть слеш в начале
Относительный - нет слеша

Теоретически, пути в материалах друпала могут быть абсолютными:
/path_to_file работает как name.domain/path_to_file

Но нужно использовать относительный путь
относительный читай как относительно публичного (или приватного) каталога друпал.
Адреса этих каталогов настраивают здесь: /admin/config/media/file-system (относительно файловой системы сервера)

Т.е. в дальнейшем полный адрес публичного файла path_to_file будет name.domain/path_to_file.

Путь к файлу wiki
http://xandeadx.ru/blog/drupal/538

Ответ дан 19.11.2015 - 12:46
-1

если адрес сайта заранее известен, вы можете размещать на своем сервере этот адрес и работать с ним. для этого используйте hosts файл, например в линукс он лежит тут /etc/hosts
в этом случае ссылки не смогут стать битыми.
если вам неизвестен адрес заранее, и вы копируете сайт на новый адрес, то используйте только относительные ссылки.
уточните вопрос как выглядят ваши ссылки на файлы, которые не открываются и как эти ссылки вы получили.

Ответ дан 19.11.2015 - 11:34