我创建了一个符号链接,如下所示;
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 上。