Проблема: я загрузил Wordpress MU в свой DocumentRoot. Однако это работает нормально, теперь у меня есть два проекта внутри DocumentRoot, у обоих есть каталог с тем же именем: 'plugins': / var / www / html / cms / plugins / / var / www / html / cms / sites / блоги / wp-content / plugins /. я верить что это вызывает конфликт из-за моей текущей настройки Apache. Когда я загружаю свой WP MU и вхожу в систему, все «кажется» нормальным, но, присмотревшись, я заметил, что ни один плагин не загружается из-за ошибки Apache 404. Пример: https: //www.someplaceonline.ext/blogs/wp-content/plugins/active-directory-integration/css/adintegration.css? ver = 1.7.1
404 Не Найдено.
Я не знаю, как это исправить, поэтому предоставил настройку Apache.
Что я уже пробовал: изменение "AliasMatch ^.*/plugins/(.*)$ /var/www/html/cms/plugins/$1
"чтобы AliasMatch ^\.\./plugins/(.*)$ /var/www/html/cms/plugins/$1
. Причина: ссылки внутри моего каталога cms на их «плагины» обычно имеют префикс «..», поэтому они отформатированы ../plugins/someplugin/etc/etc.ext Это продолжает правильно загружать плагины внутри cms, и проверка моего регулярного выражения на http://www.regextester.com/ заставляет меня поверить в это должен работайте над решением проблемы, однако, такие элементы, как https: //www.someplaceonline.ext/blogs/wp-content/plugins/active-directory-integration/css/adintegration.css? ver = 1.7.1 по-прежнему не загружаются.
Добавление "AliasMatch ^.*/wp-content/plugins/(.*)$ /var/www/html/cms/sites/blogs/wp-content/plugins/$1
". Я думал, что могу просто добавить новый AliasMatch для разрешения сопоставления путей для Wordpress, но это тоже не работает.
Соответствующая структура каталогов:
/var/www/html/
/var/www/html/cms/
/var/www/html/cms/memorybook/
/var/www/html/cms/plugins/
/var/www/html/cms/site_resources/
/var/www/html/cms/sites/
/var/www/html/cms/sites/blogs/
Соответствующая конфигурация Apache:
<VirtualHost *:80>
DocumentRoot /var/www/html/cms/sites/
#Host names
ServerName www.someplaceonline.ext
ServerAlias someplaceonline.ext
ServerAlias www.spo.ext
ServerAlias spo.ext
<Directory "/var/www/html/cms/sites/">
AllowOverride All
Allow from All
</Directory>
### This set of directives match the blogs on this server, which is outside of the document root. ###
Alias /blogs /var/www/html/cms/sites/blogs
<Directory "/var/www/html/cms/sites/blogs">
AllowOverride All
Allow from All
</Directory>
### This set of directives match the memorybook folder which is outside of the doucment root. ###
Alias /memorybook /var/www/html/memorybook
<Directory "/var/www/html/memorybook">
AllowOverride All
Allow from All
</Directory>
### This set of directive match the plugins folder which is outside of the document root. ###
#Alias /plugins /var/www/html/cms/plugins
#<Directory "/var/www/html/cms/plugins">
# AllowOverride All
# Allow from All
#</Directory>
### This set of directive match the site_resources folder which is outside of the document root. ###
Alias /site_resources /var/www/html/cms/site_resources
<Directory "/var/www/html/cms/site_resources">
AllowOverride All
Allow from All
</Directory>
### This must be last or else unwanted matches will occur. ###
AliasMatch ^.*/site_resources(.*)$ /var/www/html/cms/site_resources/$1
AliasMatch ^.*/plugins/(.*)$ /var/www/html/cms/plugins/$1
#AliasMatch ^.*/wp-content/plugins/(.*)$ /var/www/html/cms/sites/blogs/wp-content/plugins/$1
</VirtualHost>
### This set of directives match the blogs on this server,
### which is outside of the document root.
Alias /blogs /var/www/html/cms/sites/blogs
<Directory "/var/www/html/cms/sites/blogs">
AllowOverride All
Allow from All
</Directory>
Нет, это лишнее, поскольку / blogs уже равно / var / www / html / cms / sites / blogs.
AliasMatch ^.*/site_resources(.*)$ /var/www/html/cms/site_resources/$1
Также дубликат предыдущего блока Справочника и определения псевдонима.
Если вы хотите вот этот работать, удалять Псевдоним.
AliasMatch ^.*/plugins/(.*)$ /var/www/html/cms/plugins/$1
То же, что и выше, с добавлением соуса, никогда в конечном итоге в / var / www / html / cms / sites / blogs / wp-content / plugins /
ОБРАТИТЕ ВНИМАНИЕ, что псевдонимы должны заканчиваться косой чертой, если вы не знаете (а вы этого не знаете).
Удалите первые два раздела выше и сообщите нам, что в журнале ошибок написано, когда вы кричите «404!».