apache .htaccess файл на lighttpd - PullRequest
       13

apache .htaccess файл на lighttpd

4 голосов
/ 07 сентября 2010
RewriteEngine on
RewriteRule ^packed\.js$ pack.php?debug=0 [nc]
RewriteRule ^debug$ pack.php?debug=1 [nc]

Это нормально работало на apache в файле .htaccess, помещенном в определенный каталог.Если я хочу сделать это на lighttpd, мне нужно добавить его в файл конфигурации или что-то в этом роде?

Нужно ли вносить какие-либо изменения в эти правила?

1 Ответ

7 голосов
/ 07 сентября 2010

lighttpd не поддерживает .htaccess файлы, как Apache httpd. Вот где «свет» в «lighttpd» вступает в игру.

Однако вы можете перенести эти правила из Apache httpd mod_rewrite в lighttpd mod_rewrite . Но имейте в виду, что флаг NC (сопоставление без учета регистра) не поддерживается модулем lighttpd mod_rewrite. Если у вас все хорошо без него, вы можете просто использовать следующие правила переписывания:

url.rewrite-once = (
    "^packed\.js$"  => "pack.php?debug=0",
    "^debug$" => "pack.php?debug=1" 
)

Если вам нужно, чтобы совпадение не учитывало регистр, вам, вероятно, потребуется вызвать mod_magnet и собственный скрипт Lua.

...