Решил потыкать lighttpd. Тестовые .html работают. Запускают проект yii2 - страница открывается, но все .css, .js и прочее ищется не там, где надо. Вместо project/web/css/some.css он пытается искать сразу /css/some.css, по сути на одном уровне с каталогом project.
Для апача написан такой .htaccess:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule ^img/(.*)$ web/img/$1 [L]
RewriteRule ^fonts/(.*)$ web/fonts/$1 [L]
RewriteRule (.*) /web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
Гуглил, нашёл про то, что .htaccess не работает с lighttpd. Окей, ищу как перенести. И совсем запутался.
Сейчас вот так:
$HTTP["host"] =~ "localhost\/project" {
url.rewrite-if-not-file = ( "^/(.*?)(\?.+)?$"=>"/index.php/$1?$2" )
server.error-handler-404 = "/index.php"
}
Как добавить правила для .css и прочих?