Мультисайтовые подкаталоги IIS 7.5 меняют местоположение медиа / загрузок

Я запускаю WP 3.8.1 Multisite. Конфигурируются подкаталоги. У меня есть 10 сайтов подкаталогов и 1 основной сайт. WordPress работает на 64-битном сервере Datacenter Windows 2008 R2 с IIS 7.5. У меня есть 2 раздела на этом сервере; 60GB для ОС, IIS (inetpub) и WordPress и диск 100 ГБ, предназначенный для всех загрузок, которые будут поступать в WordPress (изображения, документы, видео и т. Д.)

Я пытаюсь указать путь загрузки каждого сайта в папку на диске D, чтобы сделать это. Я выделил «Мои сайты»> «Сетевой администратор»> «Сайты»> «Я выбираю сайт и нажимаю« Редактировать »на одном из сайтов> и на« Редактировать сайты » screen Я нажимаю на вкладку «Настройки» и прокручиваю вниз до поля «Путь загрузки». Я хочу, чтобы каждый сайт имел свою собственную папку на диске D, например:

1.) Первичный сайт ( http://mydomain.com/ ) = D: \ wordpress \ uploads \ primary \

2.) Сайт подкаталогов с именем «foo» ( http://mydomain.com/foo ) = D: \ wordpress \ uploads \ foo

3.) Сайт подкаталогов с именем «bar» ( http://mydomain.com/bar ) = D: \ wordpress \ uploads \ bar

4.) Сайт подкаталогов с именем «test» ( http://mydomain.com/test ) = D: \ wordpress \ uploads \ test

и т.д…

Поэтому после создания всех папок и редактирования пути загрузки каждого сайта я выполнил тест на загрузку

Тест №1 – Первичный сайт

Панель инструментов> Медиа> Добавить новый> Выбрать файл> выбрать файл test.jpg> индикатор выполнения говорит «100%», а затем «Хруст»> Я сразу заметил, что уменьшенный снимок для изображения сломан, поэтому нажмите «Редактировать медиа».

Постоянная ссылка http://mydomain.com/?attachment_id=184, а эскиз по-прежнему разбит, поэтому я нажимаю «Просмотр страницы вложений», которая выводит меня на стандартную страницу со сломанным изображением. Я возвращаюсь на экран «Редактировать медиа» и просматриваю URL-адрес файла http://img.wordpressask.com/multisite/test.jpg, поэтому я пытаюсь открыть этот URL-адрес и получить стандартную страницу сообщения, в которой говорится, что страница не найдена

Если я открою проводник Windows и перейду к файлу D: \ wordpress \ uploads \ primary \, появится мое изображение и соответствующие эскизы, которые генерирует WordPress, например test.jpg (original), test-50×50.jpg, test-80×80.jpg, test -120×90.jpg и т. Д. …

Если я открою проводник Windows и перейду в папку C: \ inetpub \ wwwroot \ wp-content \ uploads \, папка пуста

Тест №2 – сайт подкаталогов "foo"

Панель инструментов> Медиа> Добавить новый> Выбрать файл> выбрать файл test.jpg> индикатор выполнения говорит «100%», а затем «Хруст»> Я сразу заметил, что уменьшенный снимок для изображения сломан, поэтому нажмите «Редактировать медиа».

Постоянная ссылка: http://mydomain.com/foo/?attachment_id=18, а эскиз по-прежнему разбит, поэтому я нажимаю «Просмотр страницы вложений», которая выводит меня на стандартную страницу со сломанным изображением. Я возвращаюсь к экрану Edit Media и просматриваю URL-адрес файла http://img.wordpressask.com/multisite/test.jpg, поэтому я пытаюсь открыть этот URL-адрес и получить страницу с ошибкой IIS который гласит:

Сводка ошибок

Ошибка HTTP 404.0 – не найден

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

Подробная информация об ошибке

Модуль: IIS Web Core

Уведомление: MapRequestHandler

Hander : StaticFile

Код ошибки: 0x80070002

Запрошенный URL: http://img.wordpressask.com/multisite/test.jpg

Физический путь: C: \ inetpub \ wwwroot \ wp-content \ uploads \ sites \ 2 \ test.jpg

Если я открою проводник Windows и перейду к D: \ wordpress \ uploads \ foo \, я вижу, что WordPress создал папку, которую я не создавал, называл «сайты», когда я нажимаю «сайты», я нахожу другую папку, созданную WordPress, 2 ", я нажимаю на папку« 2 », и я обнаруживаю, что у меня есть изображение и соответствующие миниатюры, которые генерирует WordPress, например test.jpg (original), test-50×50.jpg, test-80×80.jpg, test-120×90. jpg и т. д. …

Если я открою проводник Windows и перейду в папку C: \ inetpub \ wwwroot \ wp-content \ uploads \, папка пуста

Я предполагаю, что это может иметь какое-то отношение к моим правилам перезаписи в web.config, поэтому я опубликую это здесь:

<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=edge" /> </customHeaders> </httpProtocol> <staticContent> <remove fileExtension=".svg" /> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> </staticContent> <handlers> <remove name="PHP54_via_FastCGI" /> <remove name="PHP55_via_FastCGI" /> <remove name="PHP53_via_FastCGI" /> <add name="PHP5_5_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.5\php-cgi.exe" resourceType="Either" /> </handlers> <rewrite> <rules> <rule name="WordPress Rule 1" stopProcessing="true"> <match url="^index\.php$" ignoreCase="false" /> <action type="None" /> </rule> <rule name="WordPress Rule 2" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" /> <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" /> </rule> <rule name="WordPress Rule 3" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" /> <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" /> </rule> <rule name="WordPress Rule 4" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions logicalGrouping="MatchAny"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> </conditions> <action type="None" /> </rule> <rule name="WordPress Rule 5" stopProcessing="true"> <match url="^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)" ignoreCase="false" /> <action type="Rewrite" url="{R:1}" /> </rule> <rule name="WordPress Rule 6" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> <action type="Rewrite" url="{R:2}" /> </rule> <rule name="WordPress Rule 7" stopProcessing="true"> <match url="." ignoreCase="false" /> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite> <defaultDocument> <files> <clear /> <add value="index.php" /> <add value="index.html" /> <add value="index.htm" /> </files> </defaultDocument> </system.webServer> </configuration>

Вот мои версии:

Windows 2008 R2 датацентр 64-битный IIS 7.5 IIS Rewrite Module 2 PHP Manager 1.2 для IIS 7 MySQL Server 5.5 MySQL Connector Net 6.5.4 WordPress 3.8.1

Solutions Collecting From Web of "Мультисайтовые подкаталоги IIS 7.5 меняют местоположение медиа / загрузок"