2013-08-16 7 views
0

Когда я разрабатывал веб-сайт на своем компьютере, все было прекрасно, потому что drupal был установлен в корневом каталоге виртуального хоста. Но когда я переместил сайт на другой сервер в один из подкаталогов www, ссылки на файлы были сломаны. Urls выглядят как «/ sites/default/files/...», и они указывают на корень www. Я уже добавил RewriteBase /my_dir в файл .htaccess, но он все еще не работает.Ссылки на файлы не настроены должным образом

ОБНОВЛЕНИЕ: Ошибка была на самом деле очевидна: URL-адреса были абсолютными, с «/» в начале его. Спасибо вам, ребята, в любом случае.

ОБНОВЛЕНИЕ 1: И все же это не так очевидно. Я использую модуль pathauto и когда к странице обращаются через этот «/ content/page-title», поэтому, когда я использую относительный путь к файлам, он не работает ни с одним из них.

ответ

0

Я надеюсь, что вы могли бы сделать это правильно, изменяя путь от /sites/default/files/ к file_directory_path() .Некоторых из них ниже функций может оказаться полезным для вас

base_url -Returns базового URL из установки Drupal

file_directory_path() - Возвращает строку, содержащую путь к директории Drupal's files.

path_to_theme() - Возвращает путь к текущему тематическому элементу.

+0

Итак, если я работаю с полем тела узла, мне нужно использовать фильтр PHP для вставки изображения? Не похоже на лучшую идею. –

0

Значит, ваш сайт Drupal работает под подпапку? (например, http://www.yourwebsite.com/my_dir)

Что вы можете сделать, это раскомментировать и изменить переменную $base_url внутри settings.php на правильный URL. (строка 289). Drupal будет генерировать правильный URL-адрес для всех ваших активов (css, js, images, ...) и не требуется фильтра PHP.

$base_url = 'http://www.yourwebsite.com/my_dir'; // NO trailing slash! 
+0

Я добавил эту вещь в файл settings.php, но ссылки на файлы из контента все еще не работают. –

+0

Итак, URL-адрес активов (CSS, JS) теперь корректен? Когда вы говорите «ссылки на файлы из контента», вы имеете в виду URL-адрес для изображений, установленных с помощью TinyMCE или FCKEditor? –

+0

URL-адреса таких активов, как css и js, всегда были правильными. Я имею в виду изображения и другие файлы в поле тела. Я не использую wysiwyg редакторы, просто html. –

Смежные вопросы