Ugh, this is quite frustrating. I am writing a series of CGI scripts with Python that all work perfectly until I add in a stylesheet reference. Interestingly, if I put the styling rules inside the CGI script, it runs perfectly; it only throws an error when it is in an external stylesheet. I'm not sure if my "Exec format error: Premature end of script headers" error has to do with Python, so I apologize if this is not in the right forum. Sadly there is no HTML/CSS forum here, so I thought the Python forum would be sufficient.
Anyways, here is some of my Python code:
import cgi
print "Content-Type: text/html\n\n"
print "<html>"
print "<head>"
print "<link href='MyStylesheet.css' rel='stylesheet' type='text/css'>"
print "</head>"
print "<body>"
# Cut out
print "</body>"
print "</html>"
MyStylesheet.css:
body {
background-color: #000000;
}
a:link {
text-decoration: none;
line-height: 2.0;
color: #F1F1F1;
}
a:visited {
text-decoration: none;
line-height: 2.0;
color: #F1F1F1;
}
#colored {
background: #1B1B1B;
}
What's my problem here? Apache's error log says its my stylesheet, but I cannot see any problems with it. Maybe I just need some fresh eyes to look at it?
Thanks in advance everybody.
EDIT: Well, I guess I solved my own problem. Apparently Apache does not like having CSS files anywhere inside the cgi-bin directory. Moving the stylesheet to a different directory and calling it by its full path did the trick.