我有一个索引文件存储在我的服务器上的public_html文件夹下,因此可以公开访问它。
该地址为http://example.com/randomlocation/anotherlocation/index.html
服务器上的看起来像public_html / randomlocation / anotherlocation / index.html
问题是我的css,js和img文件显示页面并运行它位于公共html部分之外的另一个级别,我在指定获取的相对路径或基本路径时遇到问题在那里,这将是:
家/站点/文件夹/ randomfolder / anotherfolder /位置/ styles.css的
例如:
<link rel="stylesheet" href="http://example.com/randomfolder/another folder/assets/css/emojione.min.css"/>
<link rel="stylesheet" href="/home/examplesite/folder/folder/folder/folder/assets/css/styles.css" />
似乎不起作用。我已经尝试了&#34; /&#34;的所有变体。相对路径,无法找出我能够提取这些文件的内容。
答案 0 :(得分:3)
通常,当服务器具有public_html文件夹时,将配置服务器,以便只能通过Web公开访问该文件夹中的文件。 (这样,您可以在public_html
之外使用服务器配置和私人文件之类的内容,只需将网址放入浏览器中,人们就无法访问它们。)
换句话说,您应该将css / js / images移动到public_html
。您可以将它们放在子目录中以保持井井有条,但它们都应位于public_html
某处。
答案 1 :(得分:1)
这是故意不允许的,因为它会在服务器上造成巨大的安全问题。看一下这个SO问题,找出可行的方法。