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

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

rss

Вы не зашли.

Объявление

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

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

ЧПУ и lighttpd

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

Неактивен

 

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

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

Re: ЧПУ и lighttpd

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

Отредактированно Swat2k (2011-01-04 22:38:54)

Неактивен

 

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

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

Re: ЧПУ и lighttpd

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

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

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

Re: ЧПУ и lighttpd

Swat2k написал:

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

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

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

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 10:05:35)

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

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 12:02:17)

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

Re: ЧПУ и lighttpd

Работает:

Код:

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

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

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

Отредактированно slor (2016-03-29 14:29:50)

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

Re: ЧПУ и lighttpd

slor написал:

Работает:

Код:

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

Но админпанель открывается в кракозябрах, надо где-то указать кодировку cp1251. Дело в том что в 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 13:34:58

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

Re: ЧПУ и lighttpd

slor написал:

Работает:

Код:

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

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

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

Неактивен

 

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

slor
Пользователь
Зарегистрирован: 2015-06-25
Сообщений: 36
Рейтинг :   
Профиль  Вебсайт

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. Подскажите, как правильно сформировать запрос чтобы выводить комментарии ?

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.005 seconds, 16 queries executed ]