Форум сайта python.su
Доброго вермени суток.
Пытаюсь тут себе кой чего наваять.. Осталась только красота, но столкнулся с проблемкой, не работают стили :(
Настройка апача на хост
<VirtualHost *:80>
....
<Directory /.../bug/www>
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
Order Deny,Allow
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /.../bug/cgi-bin/
<Directory "/.../bug/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
....
</VirtualHost>
<link type="text/css" rel="stylesheet" href="/style.css">
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2<html><head>
3<title>404 Not Found</title>
4</head><body>
5<h1>Not Found</h1>
6<p>The requested URL /style.css was not found on this server.</p>
7<hr>
8<address>Apache Server at bug Port 80</address>
9</body></html>
</link>
def index():
main_page = '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n\
<html>\n\
<head>\n\
<title>Bug-trace</title>\n\
<link href="/style.css" rel="stylesheet" type="text/css" />\n\
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\n\
</head>\n\
<body>\n\
<div class="main">\n\
<div class="result"></div>\n\
<div class="content">\n\
<form name="admin_login_form" method="POST" action="cgi-bin/authorize.py" class="content">\n\
Email<br><input type="text" maxlength="200" size="20" name="email"><br><br>\n\
Pass<br><input type="password" maxlength="200" size="20" name="password"><br><br>\n\
<input type="submit" value="go">\n\
</form>\n\
</div>\n\
</div>\n\
</body>\n\
</html>\n\
'''
return main_page
Офлайн
exЕсли ссылка “/style.css” - то он пытается найти этот файл в DocumentRoot апача.<link href="/style.css" rel="stylesheet" type="text/css" />\n\
Офлайн
regallЧто так, что так.. Один и тот же результат..exЕсли ссылка “/style.css” - то он пытается найти этот файл в DocumentRoot апача.<link href="/style.css" rel="stylesheet" type="text/css" />\n\
Нужно “style.css” (я так понял скрипт лежит в той же папке, что и стиль).
Офлайн
css лежит в папке www, а скрипт в папке cgi-bin? Если так, то надо поднятся выше в каталог…
И еще, первым принтов в скрипте должна быть строчка типа print(“Content-type: text/html\n\n”)
Офлайн
Что в логе Апача?
Офлайн
может сам мод-питон должен файлы отдавать?
либо статику на другой виртуалхост
Офлайн
o7412369815963Боже упаси статику раздавать мод-питоном! Вам сервер не жалко? :)
может сам мод-питон должен файлы отдавать?
Офлайн
ex
вынеси статику в отдельную папку…
добавь в виртуалХост
Alias "/static/" "/.../bug/www/static/"
<Directory "/.../bug/www/static">
Order allow,deny
Allow from all
</Directory>
<link href="/static/style.css" rel="stylesheet" type="text/css" />
Отредактировано (Май 11, 2010 06:35:53)
Офлайн