IMCE path problem then move Drupal from localhost to webhost and vice-versa

Аватар пользователя Qoada Qoada 20 июня 2018 в 11:44

Hello community! Uploading an image via IMCE, this receive an absolute path like: http://localhost/drupal_test//sites/default/files/file1.jpg. When I move the site on the web hosting, the old address remains from the localhost and the image is not present. How can I change the address so that the images are also visible on the localhost even on the web, I need an address like this sites/default/files/file1.jpg

Привет! Загружая изображение через IMCE, это получает абсолютный путь: http: //localhost/drupal_test//sites/default/files/file1.jpg. Когда я перемещаю сайт на веб-хостинге, старый адрес остается от локального хоста, а изображения нет. Как изменить адрес, чтобы изображения также были видны на локальном хосте и в веб хостинг, мне нужен адрес, подобный этим sites/default/files/file1.jpg. Заранее спасибо

Лучший ответ

Аватар пользователя Qoada Qoada 23 июня 2018 в 11:55

Извините, но это решение не подходит для моей проблемы((... В любом случае, спасибо ))

Я нашел решение. Я описываю здесь, может быть, кому-то это понадобится:
Нам нужно создать виртуальный хост в нашем каталоге localhost. Для этого мы будем (1.) редактировать файл на этом пути: */apache\conf\extra\httpd-vhosts.conf
(2.)Создаем виртуальный хост

DocumentRoot "Your\directory\to\site"
ServerName your.site

Require all granted

(3.) добавляем наш хост к локальному ip 127.0.0.1 - для этого мы будем редактировать файл на этом пути: C:\Windows\System32\drivers\etc\hosts - добавить строку:
127.0.0.1 your.site

Это сработало для меня. Windows 10 / xampp. С OpenServer не работает.

Комментарии

Аватар пользователя bumble bumble 20 июня 2018 в 12:15

Hi a member!
You do not need to use absolute paths on your site. Never!
When you inserting images - it is worth deleting the part with the domain, leaving just something like this: "/drupal_test/sites/default/files/file1.jpg"

If you are already have many records in the text fields, there is a small tool for bulk replacement: https://github.com/awd-studio/awd_link_replacer

Привет!
Не нужно использовать абсолютные пути на своем сайте. Никогда!
При вставке изображений - стоит удалять часть с доменом, оставляя только что-то вроде этого: "/drupal_test/sites/default/files/file1.jpg"

Если таких записей в текстовых полях уже много - есть небольшая тулза для массовой замены: https://github.com/awd-studio/awd_link_replacer

Аватар пользователя bumble bumble 20 июня 2018 в 12:20

Тут, кстати, можно отключить формирование абсолютных ссылок: "admin/config/media/imce".

Аватар пользователя Qoada Qoada 20 июня 2018 в 18:59

Спасибо за ответ, Я все еще не уверен, что могу решить проблему. на моем хостинге есть: /public files/www.mysite.com и drupal может отобразить все изображения если ссылка сформирована так: sites/default/files/file1.jpg но на локальном хосте эта ссылка не работает она должна иметь и корень папки где расположен drupal то есть: drupal_test/sites/default/files/file1.jpg

Аватар пользователя Qoada Qoada 23 июня 2018 в 11:55

Извините, но это решение не подходит для моей проблемы((... В любом случае, спасибо ))

Я нашел решение. Я описываю здесь, может быть, кому-то это понадобится:
Нам нужно создать виртуальный хост в нашем каталоге localhost. Для этого мы будем (1.) редактировать файл на этом пути: */apache\conf\extra\httpd-vhosts.conf
(2.)Создаем виртуальный хост

DocumentRoot "Your\directory\to\site"
ServerName your.site

Require all granted

(3.) добавляем наш хост к локальному ip 127.0.0.1 - для этого мы будем редактировать файл на этом пути: C:\Windows\System32\drivers\etc\hosts - добавить строку:
127.0.0.1 your.site

Это сработало для меня. Windows 10 / xampp. С OpenServer не работает.