经过大量搜索后,我在这里提问。我的电脑里有一个图像文件,/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/>
并确保它没有被注释掉(在行#
首)。