Преобразование Zeta Framework по умолчанию htaccess в Lighttpd - PullRequest
0 голосов
/ 25 сентября 2011

Я пару раз просматривал тему, но ничего не нашел, это то, что мне нужно, и / или устарело до чертиков.

Я создал сайт с использованием Zend Framework (и его по умолчанию)htaccess), и протестировал его локально на MAMP, работает отлично.Живой веб-сервер, к сожалению, работает на Lighttpd, который, как я понимаю, не поддерживает htaccess.

Большая проблема с этим заключается в том, что у меня совершенно нет опыта работы с веб-серверами, регулярными выражениями, mod_rewrite и т. Д.не говоря уже об использовании чего-то еще, кроме Apache.

htaccess Zend Framework по умолчанию содержит следующие строки:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

И я абсолютно не знаю, как преобразовать это в правила перезаписи URL Lighttpd, икак / где их поставить: /

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 11 июля 2013

Это прекрасно работает для меня (специально для ZF2):

url.rewrite-if-not-file = ("^/[^\?]*(\?.*)?$" => "index.php/$1")
1 голос
/ 25 сентября 2011

Исходя из этой документации: http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite это должно быть сделано так:

url.rewrite-once = ( "^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php" )

Это в основном говорит вашему веб-серверу перенаправлять все, что НЕ является файлом или НЕ находится в папке "js /" и "images /" для перенаправления в index.php

Относительно того, куда вы должны поместить этот фрагмент кода, я сам не очень знаком с lighttp. Но я надеюсь, что сама порезка поможет вам достаточно.

Для такого же Сэма! ;)

...