我的主 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 未找到信息。
我是否缺少了某个步骤来实现这个功能?
答案1
根据 Apache 2 文档,
出于安全原因,仅当相关目录的选项设置包含 FollowSymLinks 或 SymLinksIfOwnerMatch 时,Apache 才会跟踪符号链接。
因此您需要确保在选项设置中具有 FollowSymLinks,它可能作为容器的一部分<Directory>
。
例如,
<Directory /home/www/example.com/htdocs>
Options Indexes FollowSymLinks
</Directory>
此外,您还需要确保/home/www/xyz-cms/https/cms/
允许以用户身份运行 Apache 的权限。