Lighttpd重定向

Lighttpd redirect

我正在重新调整我的网站,并希望将对 *.php 文件的大部分请求重定向(不是重写但不是挂断)到它们的等效 *.html文件。

我已将我不想重定向的所有文件放在一个名为 excluded 的文件夹中,这样我就可以过滤该文件夹的重定向规则。这是我的 lighttpd.conf 文件中的内容:

$HTTP["url"] !~ "^/excluded/" {
  $HTTP["url"] =~ "^(.*)\.php(.*)" {
    # this is where I want the redirect rule
  }
}

编辑: 我不确定我是否在第二个条件规则的末尾缺少 $ (或者结尾 (.*) 是否必要),但我假设那是我需要帮助的地方。

$HTTP["url"] !~ "^/excluded/" {
  url.redirect = ( "^(.*)\.php(.*)" => ".html" )
}

好的,上面标记的答案确实有帮助,但是那个有效的,添加了另一个要排除的目录有点不同。

$HTTP["url"] !~ "/(excluded|otherfolder)/" {
   url.redirect = ( "^(.*)\.php(.*)" => ".html" )
}