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

Символьная ссылка сервера не отображается в URL

У меня есть символическая ссылка в моем основном каталоге 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.