Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-01-04 21:41:04

Swat2k
Участник
Зарегистрирован: 2011-01-04
Сообщений: 2
Рейтинг :   

ЧПУ и lighttpd

Соб-но сабж. Никто не переносил rewrite правила под lighttpd ? А то не юзабельно вообще

Не в сети

#2 2011-01-04 22:35:33

Swat2k
Участник
Зарегистрирован: 2011-01-04
Сообщений: 2
Рейтинг :   

Re: ЧПУ и lighttpd

Написал сам, вроде робит на первый взгляд. Теперь прошу проверить на правильность.
        url.rewrite-once = (
        "^/templates/\*" =>"$0",
        "^/engine/\*" =>"$0",
        "^/(.*)$" => "/index.php?$1"
        )

Изменено Swat2k (2011-01-04 23:38:54)

Не в сети

#3 2011-01-04 23:34:03

LinMas
Участник
Откуда Украина, г. Черкассы
Зарегистрирован: 2010-04-26
Сообщений: 224
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Тема очень важная
гуру помогите

а результат надо будет где-то в вики положить или же в поставку но в закомментированном виде

Не в сети

#4 2016-03-29 10:34:32

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Swat2k пишет:

Написал сам, вроде робит на первый взгляд. Теперь прошу проверить на правильность.
        url.rewrite-once = (
        "^/templates/\*" =>"$0",
        "^/engine/\*" =>"$0",
        "^/(.*)$" => "/index.php?$1"
        )

Уже не работает. Может у кого получилось ?

Не в сети

#5 2016-03-29 10:46:59

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Взял отсюда пример кода для DLE:

url.rewrite-once = (
#"^/engine/" => "/engine/admin.php?cstart=$1",
"^/page/(.*)$" => "/index.php?cstart=$1",
"^/$" => "/index.php?do=static&page=about_us",
"^/[^.]+/([0-9]+)-(.*).html(/?)+$" => "/index.php?newsid=$1",
"^/([0-9]+)-(.*).html(/?)+$" => "/index.php?newsid=$1",
"^/rules.html$" => "/index.php?do=rules",
"^/statistics.html$" => "/index.php?do=stats",
"^/addnews.html$" => "/index.php?do=addnews",
"^/engine/$" => "/engine/admin.php?do=addnews",
"^/sitemap.xml$" => "/uploads/sitemap.xml",
"^/([^.]+)/?$" => "/index.php?do=cat&category=$1",
"^/([^/]+).html(/?)+$" => "/index.php?do=static&page=$1"
 )

Работает, но только не хочет открывать станицы статей, пишет 404

Изменено slor (2016-03-29 11:05:35)

Не в сети

#6 2016-03-29 11:06:48

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Убрал все лишнее:

url.rewrite-once = (
"^/page/(.*)$" => "/index.php?cstart=$1",
"^/$" => "/index.php?do=static&page=about_us",
"^/[^.]+/([0-9]+)-(.*).html(/?)+$" => "/index.php?",
"^/([0-9]+)-(.*).html(/?)+$" => "/index.php?",
"^/engine/$" => "/engine/admin.php?",
"^/([^.]+)/?$" => "/index.php?do=cat&category=$1",
"^/([^/]+).html(/?)+$" => "/index.php?do=static&page=$1"
 )

Открывается только /engine/, категории и постранички категорий. Но странички новостей пишут 404.
Как правильно сформировать запрос чтобы открывать новости ?

Изменено slor (2016-03-29 13:02:17)

Не в сети

#7 2016-03-29 15:03:09

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Работает:

url.rewrite-once = ( "^/$" => "/index.php?","^/engine/$" => "/engine/admin.php?")
url.rewrite-if-not-file = ( "^/(.*)" => "/index.php?_route_=$1" )

Но админпанель открывается в кракозябрах, надо где-то указать кодировку utf8. Дело в том что в lighttp нет .htaccess

Может где можно в самом движке вставить, например, <META HTTP-EQUIV=«Content-Type» CONTENT=«text/html; charset=windows-1251»>

Изменено slor (2016-03-29 15:29:50)

Не в сети

#8 2016-03-29 16:51:42

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

slor пишет:

Работает:

url.rewrite-once = ( "^/$" => "/index.php?","^/engine/$" => "/engine/admin.php?")
url.rewrite-if-not-file = ( "^/(.*)" => "/index.php?_route_=$1" )

Но админпанель открывается в кракозябрах, надо где-то указать кодировку utf8. Дело в том что в lighttp нет .htaccess

Может где можно в самом движке вставить, например, <META HTTP-EQUIV=«Content-Type» CONTENT=«text/html; charset=windows-1251»>

В engine/skins/default
заменяю
<meta http-equiv="Content-Type" content="text/html; charset=$lang[encoding]" />
на
<META HTTP-EQUIV=«Content-Type» CONTENT=«text/html; charset=windows-1251»>
но не помогает.

Не в сети

#9 2016-04-01 14:34:58

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

slor пишет:

Работает:

url.rewrite-once = ( "^/$" => "/index.php?","^/engine/$" => "/engine/admin.php?")
url.rewrite-if-not-file = ( "^/(.*)" => "/index.php?_route_=$1" )

Но админпанель открывается в кракозябрах, надо где-то указать кодировку utf8. Дело в том что в lighttp нет .htaccess

Решение: нужно было обновить движок до последних изменений из git.

Не в сети

#10 2016-04-01 14:42:26

slor
Участник
Зарегистрирован: 2015-06-25
Сообщений: 37
Рейтинг :   
Сайт

Re: ЧПУ и lighttpd

Теперь осталось исправить доступ к страничкам комментариев.
Если перейти по адресу:

http://site.ru/plugin/comments/show/?news_id=1019&page=2

будет 404, то есть lighttpd не обрабатывает такие пути.

Придется настраивать редиректы или рерайты на вебсервере.

Правила

url.redirect =  ("/plugin/comments/show/?news_id=" => "/engine/plugins/comments/inc/comments_show.php?$1")
url.rewrite-if-not-file = ( "/plugin/comments/show/?news_id=" => "/engine/plugins/comments/inc/comments_show.php?$1"
 )

Не дают результата, только 404. Подскажите, как правильно сформировать запрос чтобы выводить комментарии ?

Не в сети

Подвал раздела

Работает на FluxBB