我现在正在Linux服务器上的$ HOME / public_html下创建一个html网页。我想在网页上显示一些图片。这些图片存储在与$ HOME / public_html不同的目录下,例如, $ HOME / dir1,$ HOME / dir2 ...
我在网页中写下这些图片文件的完整路径,并将所有目录的权限更改为文件以供所有人阅读和执行,但无法在网页上从外部浏览图片。我错过了什么?
注意:我不想将文件副本复制到$ HOME / public_html。
答案 0 :(得分:0)
您需要修改Web服务器配置,以便访问特定目录。你也可以尝试从public_html / pic simlinking到home / dir1使用pic / pic1.jpg作为网址,并修改你的配置以跟随simlinks。
答案 1 :(得分:0)
您几乎肯定想要编辑您使用的任何Web服务器的配置文件。 Web服务器对用户有权访问的本地目录非常严格。
答案 2 :(得分:0)
由于您网站的根目录 - http://foo.com,我们说 - 指向公共html目录,您将无法直接引用该目录之外的文件。您可以使用PHP或类似方法完成您尝试执行的操作,但除非您将文件复制到public_html下的目录中或创建符号链接(并配置服务器以允许遵循符号链接),否则vanilla HTML将无法工作。
答案 3 :(得分:0)
如果您有权访问httpd.conf,则可以将这些目录添加到另一个虚拟目录下。如果你不能坚持〜/ public_html。在这种情况下,您可以使用链接。尝试使用
ln -s ~/public_html/dir1 ~/dir1 (syntax might be wrong try man ln)