我有以下问题:
我的文档根目录是/ 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/

10-11 23:31
查看更多