我很新的Linux和Apache,我有一个相对path的问题。 我在Mac上本地开发我的网站,使用相对path,一切正常。 我的文件位于具有以下子文件夹的文件夹中:
- 网站
- CSS
- 图片
现在我试图在运行Debian的Linux服务器上设置我的网站。 几乎所有的工作都完美无缺,我可以通过互联网访问我的index.html。 但显然,相对path不工作,因为我把我的图像,我的CSS文件和我的其他网站上面的子文件夹,我尝试访问相对path,但实际上他们不工作。 当我尝试访问站点文件夹中的另一个站点(about.html)时,我只是得到这个错误:
404未find请求的URL /sites/about.html在此服务器上未find。
例如,从我的index.html,我试图访问我的css文件与此path:
../css/standard.css
我也实现了外部path,这些工作正常。 我真的很感激任何帮助或线索。 非常感谢你!
出于安全原因,当文档path之外的跨度通常不允许path如../somepath 。 对于像http:/www/example.com/content/index.html这样的URL,他们应该是可以接受的; 但对于像http://www.example.com/index.html这样的URL,他们不应该这样做。
我得到像../../../../../etc/passwd这样的path请求。 如果这是荣幸的,请求者将在我的系统上有一个有效的用户ID列表,他们可以尝试破解。
如前所述,错误日志是寻找这样的问题的好地方。
为了安全性它不允许这样你可以使用指令把这个添加到configuration文件中命令允许,拒绝所有允许更多的参考: http : //httpd.apache.org/docs/2.2/mod/core.html#directory