Ссылка выглядит правильно. Было бы здорово взглянуть на сайт.
Sergey Biryukov, к сожалению не получится этого сделать — сайт в разработке, потому закрыт, а я не руковожу проектом. Помогаю людям и напоролся вот на такую проблему)
Полазил по форумам русским, англоязычным — проблема не очень часта, но встречалась. Решения же никакого не нашел, так что помощь все еще нужна.
Как вообще идет добавление файла при использовании MU?
Насколько я понял, через .htaccess этот адрес поддоменного сайта заменяется на реально существующий, при обращении к нему.
В нашем случае путь к файлу
http://test.xxx.ru/files/2011/03/xxx.png
по сути выглядит так
http://xxx.ru/wp-content/blogs.dir/[номер_блога]/files/2011/03/xxx.png
CHMOD на вышеуказанных папках стоит 777.
При загрузке файл исправно загружается туда. Но наотрез отказывается браться оттуда на блогах.
Может ли это быть как-то связано с пунктом 2 следующей статьи руководства
http://codex.wordpress.org/Create_A_Network ?
Ведь не должно, если файлы все таки на сервер загружаются?
Стоит попробовать сохранить файл на диск и посмотреть его содержимое текстовым редактором.
Поскольку в Multisite загруженные файлы отдаются средствами PHP, то мешать может метка BOM или пустая строка в одном из ключевых файлов (index.php
, wp-config.php
, functions.php
темы оформления) или плагинов.
Если в редакторе будут видны символы, похожие на заголовок JPEG-файла, но с несколькими лишними байтами в начале — это именно такой случай.
Все свелось к работе файла .htaccess — все файлы, имеющее расширение отличное от картинок, подгружались нормально из того места, где они физически лежат.
Проблема решилась путем отключения услуги «Оптимизация HTTP».