Назад | Перейти на главную страницу

Исправлена ​​потребность в конфигурации Apache

Проблема: я загрузил 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!».