从 apache 访问主目录中的文件

从 apache 访问主目录中的文件

经过大量搜索后,我在这里提问。我的电脑里有一个图像文件,/home/uploads/images/filename.jpg我试图在浏览器中访问它http://www.example.com/~uploads/images/filename.jpg。但是它不起作用。

同样,我还有另一个图像文件,/var/www/html/images/filename.jpg我可以在浏览器中访问它http://www.example.com/images/filename.jpg

为什么我无法从 /home 访问它?我已授予它所有权限。

答案1

apache 传统上将带有波浪符号 (~) 的 URL 转换为

http://www.example.com/~uploads/images/filename.jpg

到文件名/home/uploads/public_html/images/filename.jpg。您需要在其中一个 apache 配置文件中找到一行定义UserDir并将其从更改disabled

UserDir public_html

你还需要找到一个段落开头

<Directory /home/*/public_html/>

并确保它没有被注释掉(在行#首)。

相关内容