url.rewrite(-once)
triggers before url.redirect
, so don't rewrite if you want to redirect; for example put your main config apart from redirect ("ssl only") in the $SERVER["socket"] == ":443"
block.
Lighttpd добавление /main.py/ к URL
340
У меня есть веб-сервер, использующий web.py, работающий на lighttpd.
Мой файл lighttpd.conf выглядит следующим образом:
server.modules = ("mod_fastcgi", "mod_rewrite", "mod_compress", "mod_expire", "mod_redirect") server.document-root = "/home/smiley/british_detail/code/" server.name = "britishdetail.co.uk" $HTTP["scheme"] == "http" { $HTTP["host"] =~ ".*" { url.redirect = (".*" => "https://%0$0") } } $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/home/smiley/british_detail/certs/server.pem" ssl.ca-file = "/home/smiley/british_detail/certs/AddTrustExternalCARoot.crt" mimetype.assign = ( ".html" => "text/html", ".css" => "text/css", ".jpg" => "image/jpeg", ".png" => "image/png", ".js" => "text/javascript" ) expire.url = ( "/static" => "access plus 7 days" ) fastcgi.server = ( "/main.py" => (( "socket" => "/tmp/fastcgi.socket", "bin-path" => "/home/smiley/british_detail/code/main.py", "max-procs" => 1 )) ) compress.cache-dir = "/tmp/lighttpdcompress/" compress.filetype = ( "text/html", "text/css", "text/javascript" ) url.rewrite-once = ( "^/favicon.ico$" => "/static/assets/favicon.ico", "^/static/(.*)$" => "/static/$1", "^/(.*)$" => "/main.py/$1" ) }
Проблема у меня заключается в том, что, когда запрос перенаправляется с http-запроса на https-запрос /main.py/, появляется в URL-адресе. Например: http://britishdetail.co.uk => https://britishdetail.co.uk/main.py/
сайт работает, если вы хотите посмотреть.
Как я могу предотвратить это поведение?
1 ответ на вопрос
0
Stefan
Я изменил свой lighttpd conf согласно инструкции, однако у меня все еще есть проблема. Я отредактировал свой вопрос, чтобы показать новый файл conf.
9 лет назад
0
очистить кеш браузера, вывод curl выглядит нормально
Stefan 9 лет назад
0
Ах, спасибо вам большое, я не осознавал, что подобные вещи кешируются!
9 лет назад
0
Похожие вопросы
-
3
Как я могу создать оглавление для документа уценки с помощью Python / AWK / SED?
-
1
Чтобы установить расширения Markdown с помощью Python
-
9
Является ли Python только для создания бэкэндов при создании сайтов?
-
-
4
Для запуска Python внутри HTML-файла аналогично PHP
-
2
Чтобы установить Gaphor от Easy_install и его зависимости от MacPorts
-
2
Nokia E71 - режим USB и Linux и Python
-
9
Vim: выполнить скрипт, над которым я работаю, на разделенном экране
-
3
Предпочтительный способ установки нескольких версий Python на Ubuntu Jaunty
-
3
Как правильно обновить Python в Mac OS X
-
2
Запуск скрипта Python из его иконки в Ubuntu