![目录权限上的符号链接被拒绝](https://linux22.com/image/97984/%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%E4%B8%8A%E7%9A%84%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我创建了一个符号链接,如下所示;
lrwxrwxrwx 1 apache apache 33 Nov 4 11:55 blog -> /var/www/blog.mysite.com
它位于该目录的根目录中
/var/www/www.mysite.com/
如果我尝试浏览,www.mysite.com/blog
我会收到 403 权限被拒绝的响应。但是,如果我导航到www.mysite.com/blog/
(带有尾部斜杠),一切都会按预期进行。
我尝试.htaccess
在这些文件的两个根文件夹中插入规则以强制使用尾部斜杠 ( RewriteRule ^[^/]$ /blog/ [L,R=301]
),但似乎没有斜杠的请求不会命中任何一个.htaccess
文件,因为这两个文件中的一个或两个文件中存在故意错误,不会影响403 响应。当故意在这里写入错误时,我可能会收到 500 错误。
这些目录的所有父文件夹都具有 755 权限,并且归 root 所有。我也尝试将父文件夹所有者:组更改为 apache,但没有注意到差异。
我在该主题上发现的所有其他问题似乎都建议检查父文件夹的权限,但我发现的所有问题都没有表明 smylink 实际上适用于文件夹名称上的尾部斜杠。
我已经Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatch
在我的文件中设置了/etc/httpd/conf/httpd.conf
。服务器运行在 CentOS 上。