Я знаю, что об этом спрашивали довольно давно, но у меня была та же проблема сегодня, и я часами искал ответ. Вот что у меня сработало:
Если мой сценарий cgi / var / cgi-bin / test.cgi , помещение файла style.css в ту же директорию не сработало. По-видимому, это делает его обработанным как скрипт, а это не так. Я переместил свой файл стилей в / var / www / styles / style.css и сделал его неисполняемым (но читаемым).
В браузере я смог увидеть его на localhost / styles / style.css , поэтому в своем скрипте cgi я ссылался на него как:
my $ stylesheet = "/styles/style.css";
start_html (-стиль => { 'SRC' => $} таблицы стилей),
....
Надеюсь, это пригодится кому-то еще.
(Ответ, который мне помог, был найден здесь: http://forums.devnetwork.net/viewtopic.php?f=1&t=113842)