Понимание файла lighttpd.conf? - PullRequest
0 голосов
/ 08 июня 2010

Мне дали файл lighttpd.conf, который кто-то написал, и мне нужна помощь, чтобы решить, как его обслуживать.Я нахожусь на 90% пути, но застрял ... Появляется страница index.html, но ссылки и файлы CSS не указывают на правильное место.

Чтобы уточнить, все ссылки и файлы CSS указывают на URL-адрес «file: ///».Таким образом, styles.css в заголовке HTML указывает на file:///html/styles.css, тогда как оно должно быть на http://example.com/styles.css

Может быть, url.rewrite или url.redirect не работает должным образом?

server.document-root = "~/html"
server.port = 28001
mimetype.assign = (
  ".html" => "text/html", 
  ".txt" => "text/plain",
  ".jpg" => "image/jpeg",
  ".png" => "image/png" 
)
url.rewrite = (
  "^(.*)/($|\?.*)" => "$1/index.html",
  "^(.*)/([^.?]+)($|\?.*)$" => "$1/$2.html"
)
$HTTP["scheme"] == "http" {
  url.redirect = ( 
                   "^/platform/index.html$" => "/platform",
                   "^/about/company.html$" => "/about/company",,
  )
}

----- ОБНОВЛЕНИЕ ------

file:/// проблема теперь решена, благодаря Марселю.Тем не менее, http://example.com/about/company все еще ничего не находит, тогда как http://example.com/about/company.html отображает OK.Есть ли проблема с url.rewrite?Я использую lighttpd v1.4.20, поэтому, возможно, мне нужно изменить его на rewrite-once или rewrite-final?

1 Ответ

1 голос
/ 08 июня 2010

Об исходной проблеме: проблема не в конфигурации веб-сервера, а в обслуживаемом HTML, вероятно, содержащем протокол file://. Вместо этого используйте http://.

Относительно второй проблемы: я не специалист по настройке параметров Lighttpd, но может помочь, если вы поменяете эти настройки в url.redirect и избавитесь от запятых, например:

  url.redirect = ( 
                   "^/platform$" => "/platform/index.html",
                   "^/about/company$" => "/about/company.html"
  )

(но я не уверен). См. документацию для примеров.

Кстати, mod_redirect загружен в server.modules?

...