У меня есть символическая ссылка в моем основном каталоге htdocs /home/www/example.com/htdocs
:
index.php
cms (symlink)
lrwxrwxrwx 1 apache myuser 32 May 22 15:33 cms -> /home/www/xyz-cms/https/cms/
Однако когда я захожу на свой сайт по адресу http://www.example.com/cms Я получаю ошибку 404, не найденную.
Я пропустил шаг, чтобы заставить это работать?
Из документации Apache 2,
По соображениям безопасности Apache будет переходить по символическим ссылкам только в том случае, если параметр Options для соответствующего каталога включает FollowSymLinks или SymLinksIfOwnerMatch.
Поэтому вам нужно убедиться, что у вас есть FollowSymLinks в настройках параметров, возможно, как часть <Directory>
контейнер.
Например,
<Directory /home/www/example.com/htdocs>
Options Indexes FollowSymLinks
</Directory>
Кроме того, вам необходимо убедиться, что разрешения на /home/www/xyz-cms/https/cms/
разрешить доступ пользователю, от имени которого запущен Apache.