>我在网站A上为文件夹"test/"创建了一个符号链接,指向网站B的根文件夹:
ln -s /home/domainB/public_html /home/domainA/public_html/test
当我访问 www.domainA.com/test 时,我一直看到wordpress的404页面,并且在apache错误日志中,我一直看到"权限被拒绝"错误; 说无法检查htaccess文件,确保它是可读的,并且"/home/domainA/public_html/test/"是可执行的。
注意:网站A和B属于不同的用户和用户组。
我尝试将用户A添加到我们用户B的同一组中,但仍然有相同的错误消息。
更新: 现在的错误消息与访问权限有关,即使两个用户都属于同一组,但我仍然在屏幕上看到相同的页面(404页面(。
SoftException in Application.cpp:447: Mismatch between target UID (1004) and UID (1000) of file
Apache 的权限被拒绝错误通常意味着 Apache 无法读取文件。
由于 Apache 可以访问一个/home/文件夹,但不能访问另一个文件夹,因此我假设 Apache 以每个用户的特殊权限运行。在这种情况下,1 个用户无法访问其他用户的文件。
我会在更公共的路径中设置两个域,例如/var/www/,当您可以设置两个域时,Apache 将不会有权限问题。
出于安全原因,无法保留当前范围。因此,如果网页的根文件夹是/var/www/rootFolderA,则只能访问此文件夹中的任何内容。
一种解决方法是将两个根目录都包含起来,例如/var/www/combine 与/var/www/combine/rootA 和/var/www/combine/rootB 一起
。然后你的域需要指向/var/www/combine,它应该通过使用例如 htaccess 文件自动将您引用到 rootA。 然后你可以从根 A 切换到根 B。