У меня есть такая конфигурация:
Alias /blog /usr/share/wordpress
Alias /blog/wp-content /var/lib/wordpress/wp-content
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
В общем, я следую этой процедуре help.ubuntu.com . Проблема на самом деле, когда я перезагружаюсь apache2
, я получаю сообщение
"The Alias directive in /etc/apache2/sites-enabled/wordpress at line 2 will probably never match because it overlaps an earlier Alias."
Я был добавлен в файл test.php
в /var/lib/wordpress/wp-content
. Если я попробую mydomain.com/blog/wp-content/test.php
, я получу error 404
. Это означает, что в целом я скучаю по всем статическим файлам плагинов / тем.
Что может быть исправлением?
Поменяйте местами эти директивы Псевдонима, чтобы на первом месте стояла самая конкретная:
Alias /blog/wp-content /var/lib/wordpress/wp-content
Alias /blog /usr/share/wordpress
Из документов :
[... ] псевдонимы и перенаправления обрабатываются в порядке их появления в файлах конфигурации, причем первое совпадение имеет приоритет.
По этой причине, когда две или более из этих директив применяются к одному и тому же подпутьу, вы должны сначала перечислить наиболее конкретный путь, чтобы все директивы имели эффект. Например, следующая конфигурация будет работать должным образом:
Alias /foo/bar /baz Alias /foo /gaq
Но если бы две вышеупомянутые директивы были перевернуты по порядку, псевдоним / foo всегда совпадал бы перед псевдонимом / foo / bar, поэтому последняя директива будет проигнорировано.
Добавьте
ServerName mydomain.com
ServerAlias www.mydomain.com
в начало файла конфигурации
.