CodeIgniter + lighttpd = ЧПУ

image

Имеем новый проект «domen.com», который будет работать на php-фреймворке codeigniter и вебсервере lighttpd.
Задача: сделать красивую работу ЧПУ


Поддержка ЧПУ есть в CI, но выглядит оно так: domen.com/index.php/blog/about/

Структура каталога домена (см картинку):
— css — каталог со стилями
— img — каталог с изображениями
— system — каталог с CI

$HTTP["host"] == "domen.com" {
server.document-root = "/www/domen.com/"

url.rewrite-once = (
"^/img/.*/?" => "$0",
"^/css/.*/?" => "$0",
"^(.*)$" => "index.php/$1"
)

}


А теперь подробно:
"^(.*)$" => "index.php/$1" — все запросы будут перенаправляться файлу index.php
пример: domen.com/blog/about/ => domen.com/index.php/blog/about/

Запросы вида domen.com/css/style.css и domen.com/img/pink.jpg перенаправляться не будут

По материалу: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModRewrite

P.S. понимаю, что многим покажется это банальным, но в сети очень мало информации по lighttpd, да и не сразу ее найдешь
0
26 июля 2009, 14:15
13
zar0ku1 36,0

комментарии (7)

0
Psih #
Для lighttpd достаточно заглянуть в документацию по сосуществующему модулю и всё становится понятно сразу. Он крайне прост в конфигурации, потому что авторы не усложняют его излишним функционалом — там всё просто как 2+2, надо только потратить пол часа времени на изначальное изучение :)
0
zar0ku1 #
Чем я собственно и занялся не найдя готовых примеров на русском языке
0
flyaway #
Спасибо, lighttpd не нужен. Nginx наше всё.
+2
DYPA #
нужен, нельзя замыкаться на только одном программном продукте
–2
aubt #
Поддержка ЧПУ есть в CI, но выглядит оно так: domen.com/index.php/blog/about/

Это не friendly url, это убожество.
Вы же сами дали ссылку на определение, хоть бы ознакомились.
+1
zar0ku1 #
Это максимум, который можно реализовать за счет фреймворка, лучше без костылей не сделаете
А потом небольшая помощь вебсервера и получаются привычные ЧПУ
0
RZimin #
Приятно удивлен, что еще кто-то использует CI на Сахалине :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.