LINUX.ORG.RU

Lighttpd и index файлы


0

1

Здравствуйте! Подскажите, пожалуйста, как заставить видеть Lighttpd index файлы не только в корне, но и в каталогах. Файлы индекса у меня прописаны следующим образом: index-file.names = ( «index.php», «index.html» ) Пробовал так, тоже не получилось index-file.names = ( «/index.php», «/index.html» )

Прописаны первым способом, всё работает. Права на файлы то есть на чтение для пользователя, от которого запущен сервер (обычно www-data)?

firestarter ★★★☆
()
Ответ на: комментарий от firestarter

У меня сейчас так:

Без реврайта: site.ru/admin/index.php ok site.ru/admin/ 404 not found

С реврайтом: url.rewrite-once = ( «^/admin/$» => «/admin/index.php» ) site.ru/admin/index.php ok site.ru/admin/ ok

state99
() автор топика
Ответ на: комментарий от firestarter

Неужели у вас работает? Я попробывал последнию версию скомпилировать, не работает с index.html аналогичко как с index.php.

state99
() автор топика
Ответ на: комментарий от firestarter

... впрочем, возможно у меня работает из-за правил типа того что на строке 267. Но эти правила для того чтобы для них не действовало 270.

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)
Ответ на: комментарий от firestarter

впрочем, возможно у меня работает из-за правил типа того что на строке 267. Но эти правила для того чтобы для них не действовало 270.

Нет, сейчас специально проверил, закомментировал строку 270 и положил в каталог, не указанный в правилах rewrite, файл index.html. При открытии каталога как и положено отобразился файл index.html. То есть, у меня работает явно не из-за правил rewrite.

Извиняюсь, паста почему-то удалилась. Видимо время жизни маленькое было, не заметил. Перезалил конфиг: http://paste.kde.org/685070/

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 3)
Ответ на: комментарий от firestarter

Да, все работает, причиной был реврайт:

url.rewrite-if-not-file = ( «^\/(.*)$» => «/?$1» )

Но без него не работает нормально движок. Что же делать?

Можно ли написать устроие, если запрос/index.php не существует, осуществлять реврайт? Или же страницу ошибки направлять на этот реврайт?

state99
() автор топика
Ответ на: комментарий от state99

Решил следующим образом:

url.rewrite-if-not-file = ( «^/error404/(.*)$» => «/?$1» ) server.error-handler-404 = «/error404/»

state99
() автор топика
Ответ на: комментарий от state99

если запрос/index.php не существует

Ну так там обычные регекспы, нужно сосавить такой, чтобы он ловил всё что не содержит эту строку. С таким регекспом правда помочь не могу, не осилил такой написать.

firestarter ★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.