我有以下问题:
我的文档根目录是/ var / www / html,其中有一个index.cgi脚本。该脚本在浏览器中打印一个html页面,它从目录/ var / www / pages中读取。我在目录/ var / www / css中也有一个CSS文件。将HTML页面打印给用户时,它不包含CSS。
<link rel="stylesheet" type="text/css" href="../css/log.css">
html不会在一个目录上移,而是在/ var / www / html / css中搜索css文件,这是无效的。
如果我手动打开HTML页面,它将找到CSS,因此链接应该正确吗?
如果我在/ var / www / html目录中移动css,我会遇到另一个错误,我猜是由于apache设置,apache试图执行css文件。这是我的Apache Virt配置:
DocumentRoot /var/www/html
<Directory /var/www/cgi-bin >
SetHandler cgi-script
Options ExecCGI
</Directory>
<Directory /var/www/html>
SetHandler cgi-script
Options ExecCGI
</Directory>
如何解决此问题,如何为CSS文件设置正确的路径?
最佳答案
经过大量阅读后,我设法看到了问题。在配置文件中,我必须添加以下内容:
Alias /css/ /var/www/css/
以某种方式链接的脚本和其他脚本也是如此。
关于html - Apache2 CGI无法正确解析HTML页面中的CSS链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25466609/