服务器符号链接不会映射到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文档中,

出于安全原因,只有在相关目录的选项设置包含FollowSymLinks或SymLinksIfOwnerMatch时,Apache才会遵循符号链接。

所以你需要确保你在选项设置中有FollowSymLinks,可能作为<Directory>容器的一部分。

例如,

 <Directory /home/www/example.com/htdocs> Options Indexes FollowSymLinks </Directory> 

另外,您需要确保/home/www/xyz-cms/https/cms/允许访问Apache正在运行的用户的权限。